4
我不清理單身物品,這些物品在dealloc
中生活的應用程序的生活。我應該有什麼理由嗎?對象持續到應用程序結束:否Dealloc可以嗎?
- (void) dealloc
{
// never deallocs
[super dealloc];
}
我覺得iOS有足夠的空間去清理我的應用程序的所有內存。是對的嗎?
我不清理單身物品,這些物品在dealloc
中生活的應用程序的生活。我應該有什麼理由嗎?對象持續到應用程序結束:否Dealloc可以嗎?
- (void) dealloc
{
// never deallocs
[super dealloc];
}
我覺得iOS有足夠的空間去清理我的應用程序的所有內存。是對的嗎?
是的,當您的應用程序終止時,您的應用程序的虛擬內存地址空間將被徹底清除/釋放。如果你願意,你可以填寫-dealloc
,但它永遠不會被調用,所以這樣做的唯一好處是,如果你決定讓你的對象成爲一個非singleton的話,那麼你已經有了dealloc
方法。
需要注意的一點是,任何具有任何可能達到較大尺寸緩存的單例(將存在於您的應用程序的整個生命週期中)應該註冊爲UIApplicationDidReceiveMemoryWarningNotification
,並減少或刷新緩存根據情況發生內存警告。
感謝尼克和關於內存警告的重要一點。 – 2011-02-16 00:03:56