代码自动出现在viewDidUnload中

时间:2013-08-09 07:03:22

标签: ios objective-c

我只是创建了一个新的UIViewController子类。 在界面构建器中添加了一些UI对象,并且 为这些UI对象创建了出口,并建立了相应的连接。

然后,我突然看到这个代码自动为我生成了 我的ViewController的实现:

- (void)viewDidUnload {
    imageView = nil;  
    scrollView = nil;
    [super viewDidUnload];
}

之前我没有注意到这种情况,是不是应该这样发生?为什么呢?

3 个答案:

答案 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.