我刚刚安装了最新版本的Xcode/ios6。viewDidUnload现在已经过时了。
在苹果文档中,
viewDidUnload [...] 在iOS 6.0中已弃用。视图不再在低内存情况下被清除,因此不会调用此方法。
但许多应用程序仍使用此回调来释放其属性,例如:
- (void)viewDidUnload {
[super viewDidUnload];
self.recipientButton = nil;
self.connectButton = nil;
self.infoLabel = nil;
}
这是释放IBOutlets的最佳实践。
那么,第一个问题:
iOS 6中的现有应用程序会发生什么?它们会泄漏吗?
第二个问题:
释放IBOutlet属性的新推荐方法是什么?在dealloc方法中吗?
[object release];
只有在你不运行ARC时才可能。 - user577537