SO here上有一个与此类似的问题,但是我只想澄清一些在那里没有完全解释的东西。
我知道所有的代表和出口——实际上任何对“父”对象的引用,作为一个好公民并考虑一下对象图——应该将弱引用归零。由于归零弱指针的性质会在引用对象的保留计数达到零时自动下降到零,这是否意味着viewDidUnload
现在不需要将 IBOutlets 设置为 nil?
所以,如果我这样声明我的出口:
@property (nonatomic, weak) IBOutlet UILabel *myLabel;
下面的代码有什么作用吗?
- (void)viewDidUnload
{
self.myLabel = nil;
[super viewDidUnload];
}