还有一个类似的问题这对SO 在这里,但我只是想澄清的东西,并没有完全解释存在.
据我所知,所有代表和出口 - 事实上任何对"父"对象的引用,作为一个好公民,并考虑一分钟的对象图 - 应该归结为弱引用.由于零指针的性质在引用对象的保留计数达到零时自动降至零,这是否意味着现在将IBOutlets设置为nil viewDidUnload是不必要的?
所以,如果我这样宣布我的出口:
@property (nonatomic, weak) IBOutlet UILabel *myLabel;
Run Code Online (Sandbox Code Playgroud)
以下代码是否有效?
- (void)viewDidUnload
{
self.myLabel = nil;
[super viewDidUnload];
}
Run Code Online (Sandbox Code Playgroud)