【发布时间】:2011-01-12 02:24:34
【问题描述】:
我正在研究 Objective-C 中块的使用,但还没有真正找到一个很好的解释来解释为什么如果要将块分配给实例变量,则必须将其分配给 @987654321 @而不是assign?
例如:
typedef void (^MyBlock)();
@interface SomeClass : NSObject
{
MyBlock myblock;
// Other ivars
}
@property (nonatomic, copy) MyBlock myblock; // Why must this be 'copy'???
// other declarations
@end
【问题讨论】:
标签: objective-c memory-management functional-programming objective-c-blocks