对象持续到应用程序结束:没有Dealloc可以吗?

我不清理在dealloc 生活应用程序的单身人士对象。 我有什么理由吗?

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

我有点担心iOS有足够的空间去清理我的应用程序的所有内存。 是对的吗?

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

有一件事要记住,任何具有任何types的caching可能达到一个大的单身(应用程序的整个生命将存在)应该注册UIApplicationDidReceiveMemoryWarningNotification ,并适当减less或刷新caching内存警告发生。