私はObjective-Cでブロックを使用し始めていますが、ブロックをインスタンス変数に割り当てる場合、ブロックを割り当てる必要があるのはなぜcopy
ですかassign
?
例えば:
typedef void (^MyBlock)();
@interface SomeClass : NSObject
{
MyBlock myblock;
// Other ivars
}
@property (nonatomic, copy) MyBlock myblock; // Why must this be 'copy'???
// other declarations
@end