请任何人告诉我申请的退出点是什么? 我已经开发了一个应用程序,在这个应用程序中,我已经在所有视图中传递了一个数组(在整个应用程序中使用),它运行完美。 但是我想在app退出时释放这个数组。
感谢。
答案 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)
当应用程序退出时,阵列将自动释放,因为系统会回收所有应用程序的内存。你不必担心它。