当应用程序终止时,系统是否释放我的对象?

Rad*_*dix 1 iphone memory-management objective-c ios

我总是怀疑有时当我运行我的应用程序时,会创建一个应用程序池并且我的应用程序被加载到应用程序池中,当我点击主页按钮时,我的应用程序终止,即我的应用程序所在的池将被终止,所以在此如果我不释放这些对象将会发生什么事情,我认为它们也将被终止,但苹果神不推荐这种方法,因为什么原因.任何绅士都可以为这个问题提供一个可靠的答案,因为这些天它真的给我带来了很多麻烦.

感谢和问候

zou*_*oul 7

每当您的应用程序终止时,它已分配的内存将返回给系统.在这种情况下,自动释放池不起任何作用,如果这就是"应用程序池"的含义.当时仍在内存中的对象将不会被释放(在系统会dealloc为您调用的意义上),相应的内存只是标记为空闲.

  • 通常,应用程序在运行时会分配越来越多的对象,并且由于可用内存量非常小,如果您没有尽快释放对象,最终会耗尽内存. (2认同)