在App结束之前持有的对象:没有Dealloc可以吗?

Dan*_*ark 4 objective-c ios

我不收拾单一对象生活在其中的应用程序的生命dealloc.我应该有什么理由吗?

- (void) dealloc
{
    // never deallocs
    [super dealloc];
}
Run Code Online (Sandbox Code Playgroud)

我有点假设iOS让我有足够的空间来清理我的应用程序的所有内存.是对的吗?

Nic*_*rge 9

是的,当您的应用程序终止时,您的应用程序的虚拟内存地址空间将被完全擦除/释放.-dealloc如果你愿意,你可以填写,但它永远不会被调用,所以这样做的唯一好处就是如果你决定让你的对象在轨道上成为非单例,那么你已经有了dealloc方法.

要记住的一件事是,任何具有任何可能达到较大大小的缓存的单例(在应用程序的整个生命周期中都存在)应该注册UIApplicationDidReceiveMemoryWarningNotification,并在内存时适当地减少或刷新缓存警告发生.