我有一个返回块的方法和另一个使用该方法的方法:
- (MyBlock)blockForParameter:(id)param
{
MyBlock theBlock = ^(){NSLog(@"Param: %@", param);};
return theBlock;
}
- (void)methodUser
{
MyBlock theBlock = [self blockForParameter:something];
[self.allBlocks addObject:theBlock];
}
问题是,我应该什么时候复制块?我应该在将块返回时blockForParameter
复制它,还是在将它添加到数组时复制它?
谢谢