你应该做。
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];
}