所以在我的应用程序,我节省了一些整数键在NSUserDefaults
,像最少大约20NSUserDefaults的一致节省
像这样的事情,但很多:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setInteger:1 forKey:@"game1"];
[prefs setInteger:1 forKey:@"game2"];
[prefs setInteger:1 forKey:@"game3"];
所以我只是想知道,应该我打电话:
[[NSUserDefaults standardUserDefaults] synchronize];
每次我救?
因为有时我遇到了我正在保存的整数的不一致,并且一直在加载停止,运行应用程序xCode
或从主页按钮加载。
我读了几篇文章上说网站:
在iOS4的,您的用户默认值可能不会按home键的时候保存。在applicationDidEnterBackground:
中手动拨打[[NSUserDefaults standardUserDefaults] synchronize]
应确保您的User Defaults
已正确保存。
这是真的,并在iOS5相同?还是有更准确的方法,更简单的方法来保存整数。谢谢您的帮助。
因为即时通讯有问题,当我再次设置它会好起来,但来自主页按钮或从Xcode退出,有时不正确。 – Bazinga 2012-07-16 14:22:11
如果这些值没有得到保存,那么每次更改时都需要调用'-synchronize'。只要你每秒没有多次调用它,它的开销相对较低。 – 2012-07-16 14:25:06
那么它不时调用'-synchronize'吗? – Bazinga 2012-07-16 14:26:40