我只是创建了一个新的UIViewController子类。 在界面构建器中添加了一些UI对象,并且 为这些UI对象创建了出口,并建立了相应的连接。
然后,我突然看到这个代码自动为我生成了 我的ViewController的实现:
- (void)viewDidUnload {
imageView = nil;
scrollView = nil;
[super viewDidUnload];
}
之前我没有注意到这种情况,是不是应该这样发生?为什么呢?
答案 0 :(得分:2)
我不记得它是自动生成的,但是在iOS 6中不推荐使用viewDidUnload,所以你可以删除它(假设你的目标是6.0 +)。
答案 1 :(得分:0)
viewDidUnload方法的目的是释放您在viewDidLoad方法中创建的任何资源,因此它与viewDidUnload方法完全相反。 Xcode提供了自动释放分配资源的功能,因此您可以在viewDidUnload方法中找到该代码。有关更多信息,请访问以下链接: viewDidUnload refernce.
答案 2 :(得分:0)
在Received memory warning.
- (void)viewDidUnload NS_DEPRECATED_IOS(3_0,6_0); // Called after the view controller's view is released and set to nil. For example, a memory warning which causes the view to be purged. Not invoked as a result of -dealloc.
顺便问一下,如果你想要释放......当收到内存警告时,您可以使用
- (void)didReceiveMemoryWarning; // Called when the parent application receives a memory warning. On iOS 6.0 it will no longer clear the view by default.