我正在尝试将数据保存到Plist,我认为最好的位置是在Delegate .m“applicationWillTerminate”中,因为Apple在那里“在适当的时候保存数据”,并在其中发表评论。
但是,当我使用iPhone模拟器进行测试时,似乎永远不会调用此方法。我的NSLog语句永远不会运行。
那么,这是退出应用程序时保存数据的最佳位置吗?如果是这样,你知道为什么它似乎永远不会被调用吗?
答案 0 :(得分:4)
由于iOS 4应用程序可以输入“后台”而不是终止,因此可能无法调用applicationWillTerminate:
。
您可能也想使用applicationDidEnterBackground:
。您可以创建一种方法来保存数据并在两种委托方法中调用它。
答案 1 :(得分:1)
或者你可以在更改Plist时保存它,这样你总能知道数据是最新的。