ブロック内のコードがメソッドを呼び出す場合、そのメソッドが自分自身を参照する場合、保持サイクルは存在しますか? つまり、ブロックの下流のすべてのコードは、weakSelf/strongSelf パターンを使用する必要があるのでしょうか?
例えば:
__weak __typeof__(self) weakSelf = self;
Myblock block = ^{
[weakSelf doSomething];
};
. . .
- (void)doSomething
{
self.myProperty = 5; // Is this ok or does it need to use a weakSelf?
}