什么是iPhone应用程序的退出点

时间:2011-05-03 06:37:11

标签: iphone objective-c

请任何人告诉我申请的退出点是什么? 我已经开发了一个应用程序,在这个应用程序中,我已经在所有视图中传递了一个数组(在整个应用程序中使用),它运行完美。 但是我想在app退出时释放这个数组。

感谢。

4 个答案:

答案 0 :(得分:4)

在具有多任务处理的iOS中,您没有明确的退出点。您的应用程序可以随时被杀死,恕不另行通知如果它在后台。因此,如果您有要保存的设置,则需要在应用委托方法applicationWillTerminate:(没有多任务处理的iOS)和applicationDidEnterBackground:(具有多任务处理的iOS)中执行此操作。保存在applicationDidResignActive:上也是个好主意。请参阅UIApplicationDelegate reference

请注意,所有这些活动还会在您喜欢的任何课程中发布您可以订阅的NSNotifications。请参阅notifications section in the UIApplication reference

至于发布你的数组:你应该在你的类dealloc方法中释放你的所有数据(是的,同样适用于app代理)。

答案 1 :(得分:3)

- (void)applicationWillTerminate:(UIApplication *)application {
    /*
     Called when the application is about to terminate.
     See also applicationDidEnterBackground:.
     */
}

这在您的app委托类中。

答案 2 :(得分:0)

您的App代理中的dealloc应该这样做。只需添加

   - (void)dealloc 
    {
    [yourArray release];
    }

在你的app delegate ....

答案 3 :(得分:0)

当应用程序退出时,阵列将自动释放,因为系统会回收所有应用程序的内存。你不必担心它。