NSUserDefaults不会永久保存其值

时间:2014-12-04 21:13:38

标签: ios nsuserdefaults

我在stackoverflow上搜索了如何使用NSUserDefaults的教程。我找到了这个: How to save data in iOS

只要我不完全关闭应用程序,整个过程就会很好。

如果我双击主页按钮并完全关闭应用程序,则重新打开时会丢失所有数据。

然后将初始化数据持有者,得分= 0,级别= 0,如init方法中定义的那样。

你能帮我吗?

1 个答案:

答案 0 :(得分:0)

您可以在进行更改后调用synchronize,以便将更改写入磁盘。

[[NSUserDefaults standardUserDefaults] synchronize];
Apple说:

因为此方法是定期自动调用的,所以只有在您不能等待自动同步时(例如,如果您的应用程序即将退出)或者您希望将用户默认值更新为打开时,才使用此方法即使您没有进行任何更改,也可以使用磁盘。