Ori*_*itm 2 objective-c ios objective-c-blocks retain-cycle
在很多问题中,它被问到是否可以在块中使用self.答案是否定的,避免保留周期.
现在,当我在我的块中使用"ivar"时,UIViewController它应该没问题.但是当我使用时:
- (void)viewDidLoad
{
[_customCell setChangedValueBlock:^{
if(_object != nil){
NSLog(@"This is a sample");
}
}];
}
Run Code Online (Sandbox Code Playgroud)
该dealloc方法从未调用过:
-(void)dealloc{
NSLog(@"Dealloc");
}
Run Code Online (Sandbox Code Playgroud)
当我删除时if(_object != nil){,dealloc调用该方法.
我应该_object在将它传递给块之前做弱引用吗?