を使用してすでに弱い自己を作成しているとします
__weak typeof(self) weakSelf = self;
[self doABlockOperation:^{
...
}];
そのブロック内で、別のブロックをネストすると:
[weakSelf doAnotherBlockOperation:^{
[weakSelf doSomething];
}
保持サイクルを作成しますか?weakSelf への別の弱い参照を作成する必要がありますか?
__weak typeof(self) weakerSelf = weakSelf;
[weakSelf doAnotherBlockOperation:^{
[weakerSelf doSomething];
}