ブロックを返すメソッドと、そのメソッドを使用する別のメソッドがあります。
- (MyBlock)blockForParameter:(id)param
{
MyBlock theBlock = ^(){NSLog(@"Param: %@", param);};
return theBlock;
}
- (void)methodUser
{
MyBlock theBlock = [self blockForParameter:something];
[self.allBlocks addObject:theBlock];
}
問題は、いつブロックをコピーする必要があるかということです。で返すときにブロックをコピーする必要がblockForParameter
ありますか、それとも配列に追加するときにブロックをコピーする必要がありますか?
ありがとう