gpt4 book ai didi

objective-c - 对象保持到应用程序结束 : No Dealloc is okay?

转载 作者:可可西里 更新时间:2023-11-01 05:10:51 26 4
gpt4 key购买 nike

我不会在 dealloc 中清理存在应用程序生命周期的单例对象。有什么理由我应该这样做吗?

- (void) dealloc
{
// never deallocs
[super dealloc];
}

我假设 iOS 已将我隔离开来,以便在我的应用程序结束时清理所有内存。是吗?

最佳答案

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

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

关于objective-c - 对象保持到应用程序结束 : No Dealloc is okay?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5010701/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com