【发布时间】:2013-09-04 14:16:10
【问题描述】:
我的问题是关于 Objective-C 中的块:假设以下情况(启用 ARC):
typedef NSString*(^MyBlockType)();
typedef NSString*(^MyReturnBlockType)(MyBlockType);
- (MyReturnBlockType) foo: (MyBlockType) block
{
return ^NSString*(MyBlockType someBlock) {
return someBlock();
};
}
方法foo: 接收的参数block 在方法返回的块中使用。但是,谁对block 有强烈的引用? foo: 是否应该在返回 MyReturnBlockType 块之前复制块?任何见解将不胜感激。
【问题讨论】:
-
你又在哪里使用块?是
block();return someBlock()吗? -
在您的示例中,
block参数未使用。
标签: objective-c automatic-ref-counting objective-c-blocks