如果应用程序意外崩溃,则解除分配我的 iOS 应用程序使用的所有内存



我是iPhone应用程序开发的初学者。对不起,愚蠢的问题。

考虑这样一种情况:如果我的应用程序在没有任何警告的情况下崩溃,那么我的应用程序分配的所有内存将由 iOS 自动释放,还是保持原样?

如果不是由iOS发布,那么我如何以及在哪里可以发布它们?

如果您的应用程序崩溃,您将无能为力。当应用程序崩溃时,系统将破坏特定应用程序的分配内存。当应用程序再次启动时,没有分配的内存,应用程序将重新启动。

您应该正确管理应用程序中的内存,请参阅:此或苹果文档

或者你可以尝试 ARC,请参阅本教程

是的,任何体面的操作系统都会释放所有内存并释放许多其他资源,例如程序终止时使用的文件句柄。程序如何终止并不重要。需要注意的一件重要事情是,操作系统在不释放/销毁对象的情况下回收内存。因此,当操作系统在程序终止时回收内存时,不会调用通常在干净释放对象时自动运行的任何代码。

您必须在 dealloc 方法中释放全局(贴花在 .h 文件中)对象,即

-(void)dealloc
{
   //release here
}

您的私有或实例对象,您可以在使用后释放。

快乐编码!!!

我更喜欢开始在ARC(自动引用计数)中工作,它也适用于iOS4和iOS5

相关内容

最新更新