我在 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?