【发布时间】:2015-06-17 15:45:44
【问题描述】:
我是否需要检查弱自我是否在块中为零?
我创建了weakSelf指针,如:
__weak typeof(self) weakSelf = self;
在我做的块的开头
if(!weakSelf){return;}
这是不必要的吗?还是取决于我是否正确编码了其余部分,以便当自己死去时,其他人也会死去?
【问题讨论】:
-
这取决于你的块应该做什么。一般来说,如果你想确保块只在 wealSelf 不为零时执行,那么你需要那行!
-
基本上任何方法调用都是Obj-C中
nil指针上的有效操作数,所以不需要检查;像例如如果weakself是nil,那么这样的方法调用不会在您的块中引起任何问题:[weakself doSomething];。
标签: ios objective-c weak-references weak-ptr