[英]What is the Exit point of iphone application
請任何人都可以告訴我應用程序的退出點是什么? 我開發了一個應用程序,在這個應用程序中,我在所有視圖中傳遞了一個數組(在整個應用程序中使用),它運行良好。 但是我想在應用退出時釋放這個數組。
謝謝。
在具有多任務處理的 iOS 中,您沒有明確的退出點。 如果您的應用程序在后台,您的應用程序可以隨時被殺死,恕不另行通知。 因此,如果您有要保存的設置,則需要在應用程序委托方法applicationWillTerminate:
沒有多任務處理的 iOS)和applicationDidEnterBackground:
使用多任務處理的 iOS)中保存。 保存applicationDidResignActive:
也是一個好主意。 請參閱UIApplicationDelegate 參考。
請注意,所有這些事件也會發布 NSNotifications,您可以在任何您喜歡的 class 中訂閱它。 請參閱UIApplication 參考中的通知部分。
至於釋放您的數組:您應該在類的dealloc
方法中釋放所有數據(是的,同樣適用於應用程序委托)。
- (void)applicationWillTerminate:(UIApplication *)application {
/*
Called when the application is about to terminate.
See also applicationDidEnterBackground:.
*/
}
這在您的應用程序委托 class 中。
您的 App 委托中的dealloc
應該這樣做。 只需添加
- (void)dealloc
{
[yourArray release];
}
在您的應用委托中......
該數組會在應用退出時自動釋放,因為系統會回收所有應用的 memory。 你不必擔心它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.