关于dealloc方法的一些事情

时间:2011-08-12 04:36:01

标签: ios objective-c cocoa-touch

假设我有一个根控制器MyViewController,其实例变量名为var1。我为var1赋值,但是我没有在dealloc方法中释放它。

我的问题是应用程序退出后会发生什么?

2 个答案:

答案 0 :(得分:5)

来自dealloc documentation ...

  

重要说明:请注意,当应用程序终止时,对象可能会   因为进程的内存是,所以不会发送dealloc消息   在退出时自动清除 - 仅仅允许更高效   操作系统清理资源比调用所有内存   管理方法。由于这个原因和其他原因,你不应该管理   dealloc中的稀缺资源 - 参见“对象所有权和处置”   内存管理编程指南了解更多详情。

答案 1 :(得分:4)

当应用程序退出时,内存将被回收。但是,请记住,您的应用程序不会在最新版本的iOS中退出,除非用户终止它或操作系统因使用太多内存而终止它。