对象持续到应用程序结束:没有Dealloc可以吗?
我不清理在dealloc
生活应用程序的单身人士对象。 我有什么理由吗?
- (void) dealloc { // never deallocs [super dealloc]; }
我有点担心iOS有足够的空间去清理我的应用程序的所有内存。 是对的吗?
是的,当您的应用程序被终止时,您的应用程序的虚拟内存地址空间将被彻底清除/释放。 如果你愿意,你可以填写-dealloc
,但是它永远不会被调用,所以这样做的唯一好处是如果你决定让对象成为一个非单例,那么你已经有了dealloc
方法。
有一件事要记住,任何具有任何types的caching可能达到一个大的单身(应用程序的整个生命将存在)应该注册UIApplicationDidReceiveMemoryWarningNotification
,并适当减less或刷新caching内存警告发生。