你应该做。
viewDidUnload
在内存不足的情况下调用。所以如果你想清理调用self.yourOutlet = nil
也可以用这个方法。此外,它还允许您为应用程序节省额外的内存。
下一次(在viewDidUnload
调用方法之后)您view
将再次加载到内存中(viewDidLoad
将被调用)并且您的插座将被正确设置。
根据经验IBOutlet
,您在 中发布的任何 sdealloc
也应该self.label = nil
在此方法中发布(引用设置为 nil like )。
一张纸条
你不应该打电话self.label = nil;
来dealloc
。而是[label_ release];
按照Apple Memory Management Guide中的说明进行操作。
此外,Stack Overflow 搜索是您的朋友:
何时调用 UIViewController viewDidUnload?
我什么时候应该在 -(void)viewDidUnload 而不是 -dealloc 中释放对象?
希望有帮助。
编辑
如果你不使用 ARC(我认为不是),你也应该[super dealloc];
像下面这样调用:
- (void)dealloc
{
[label_ release];
[super dealloc];
}