簡體   English   中英

iphone應用程序的退出點是什么

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM