【发布时间】:2012-09-12 14:40:28
【问题描述】:
我刚刚安装了新版本的 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 方法中?
【问题讨论】:
标签: deprecated ios6 viewdidunload