在iOS / iPhone应用程序中哪里是保存数据的最佳位置?

时间:2012-01-31 23:00:34

标签: iphone objective-c xcode

我正在尝试将数据保存到Plist,我认为最好的位置是在Delegate .m“applicationWillTerminate”中,因为Apple在那里“在适当的时候保存数据”,并在其中发表评论。

但是,当我使用iPhone模拟器进行测试时,似乎永远不会调用此方法。我的NSLog语句永远不会运行。

那么,这是退出应用程序时保存数据的最佳位置吗?如果是这样,你知道为什么它似乎永远不会被调用吗?

2 个答案:

答案 0 :(得分:4)

由于iOS 4应用程序可以输入“后台”而不是终止,因此可能无法调用applicationWillTerminate:

您可能也想使用applicationDidEnterBackground:。您可以创建一种方法来保存数据并在两种委托方法中调用它。

答案 1 :(得分:1)

或者你可以在更改Plist时保存它,这样你总能知道数据是最新的。