強参照をブロックに渡す例
1 2 3 |
handler.cleanUp = ^(){ [self.logger writeLog]; }; |
弱参照をブロックに渡す例
1 2 3 4 5 6 7 |
__weak type(self) weakSelf = self; handler.cleanup = ^(){ __strong type(self) strongSelf = weakSelf; // 処理中に解放されないように保持する if (strongSelf) { [strongSelf.logger writeLog]; } }; |