假设我有一个根控制器MyViewController,其实例变量名为var1。我为var1赋值,但是我没有在dealloc方法中释放它。
我的问题是应用程序退出后会发生什么?
答案 0 :(得分:5)
来自dealloc documentation ...
重要说明:请注意,当应用程序终止时,对象可能会 因为进程的内存是,所以不会发送dealloc消息 在退出时自动清除 - 仅仅允许更高效 操作系统清理资源比调用所有内存 管理方法。由于这个原因和其他原因,你不应该管理 dealloc中的稀缺资源 - 参见“对象所有权和处置” 内存管理编程指南了解更多详情。
答案 1 :(得分:4)
当应用程序退出时,内存将被回收。但是,请记住,您的应用程序不会在最新版本的iOS中退出,除非用户终止它或操作系统因使用太多内存而终止它。