gpt4 book ai didi

iphone - 一致的 NSUserDefaults 保存

转载 作者:行者123 更新时间:2023-11-29 04:32:42 27 4
gpt4 key购买 nike

因此,在我的应用中,我在 NSUserDefaults 中保存了一些整数键,例如至少 20 个左右。

像这样但很多:

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setInteger:1 forKey:@"game1"];
[prefs setInteger:1 forKey:@"game2"];
[prefs setInteger:1 forKey:@"game3"];

所以我只是想知道,我应该打电话:

[[NSUserDefaults standardUserDefaults] synchronize];

每次保存时?

因为有时我会遇到正在保存的整数不一致的情况,并且一直在停止、在 xCode 中运行应用程序或从主页按钮加载。

我在一个网站上读过几篇文章,其中指出:

在 iOS4 中,按下主页按钮时可能不会保存您的用户默认值。在 applicationDidEnterBackground: 中手动调用 [[NSUserDefaults standardUserDefaults]一线同步] 应确保正确保存您的用户默认值

这是真的吗?在 iOS5 中也是这样吗?或者是否有更准确、更短的方法来保存整数。感谢您的帮助。

最佳答案

Apple 的文档是这样说的:

“由于此方法会定期自动调用,因此仅当您无法等待自动同步(例如,如果您的应用程序即将退出)或者您想要更新用户默认值时,才使用此方法即使您没有进行任何更改,也会在磁盘上。”

因此,根据您设置的数据的紧急程度,您可能不需要调用同步。完整文档为here .

关于iphone - 一致的 NSUserDefaults 保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11506167/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com