WWDC 2011- Session 322 Objective-C Advancement in Depth で次のコードを見ました。
-(void) startBlinker{
__weak MyClass * weakSelf = self;
blinker = [BlinkerService register:^{
MyClass *strongSelf = weakSelf;
if(strongSelf){
[strongSelf->myView blink];
}
}];
}
私はweakSelfのようにチェックするだけで実装できると思います
if(weakSelf){
[weakSelf->myView blink];
}
コードがstrongSelfを使用するのはなぜですか?