我的问题是关于 Objective-C 中的块:假设以下情况(启用 ARC):
typedef NSString*(^MyBlockType)();
typedef NSString*(^MyReturnBlockType)(MyBlockType);
- (MyReturnBlockType) foo: (MyBlockType) block
{
return ^NSString*(MyBlockType someBlock) {
return someBlock();
};
}
block
方法接收的参数在方法foo:
返回的块中使用。但是,谁对block
? 应该在返回-blockfoo:
之前复制该块吗?MyReturnBlockType
任何见解将不胜感激。