应用程序关闭后保存我自己的plist

问题描述:

无论是我创建的plist,还是在应用程序运行时进行了更改,即使在杀死应用程序后也会保存?或者为了以这种方式保存数据,我必须使用CoreData,sqlite3和类似的东西?问候。应用程序关闭后保存我自己的plist

+0

您是否考虑过使用appDelegate的'appWillTerminate'方法来保存并关闭文件?要回答你的问题,是的,我已经保存了一个plist,然后在应用程序关闭并重新启动后检索它。 – Andrew 2011-05-04 08:58:47

要在应用程序转到后台时保存plist,您必须添加代码以将plist保存在应用程序委托中的- (void)applicationWillResignActive:(UIApplication *)application方法中。

之后你的应用程序已被杀死,你什么也做不了。这就像我死后,我想建一个房子,你显然不能这样做。

引用自己从前面一个问题:

如果有重要的事情要保存,你需要在应用程序的委托方法applicationWillTerminate:这样做(的iOS多任务无)和applicationDidEnterBackground:(多任务的iOS)。在applicationDidResignActive:上保存也是一个好主意。请参阅UIApplicationDelegate reference

请注意,所有这些事件还会发布NSNotifications,您可以在任何您喜欢的类中订阅它们。请参阅notifications section in the UIApplication reference