gpt4 book ai didi

ios - NSUbiquitousKeyValueStore 与 NSUserDefaults

转载 作者:可可西里 更新时间:2023-11-01 04:49:54 25 4
gpt4 key购买 nike

来自 Apple's NSUbiquitousKeyValueStore documentation :

If you write to the key-value store object when the user is not signed into an iCloud account, the data is stored locally until the next synchronization opportunity. When the user signs into an iCloud account, the system automatically reconciles your local, on-disk keys and values with those on the iCloud server.

因此,如果用户从未登录 iCloud 帐户,键值存储对象将无限期地存储在本地,很像 NSUserDefaults。

在这种情况下,我们是否应该停止使用 NSUserDefaults 而只使用 NSUbiquitousKeyValueStore 作为所有应用程序的“默认值”?这种方法有什么缺点?

我能看到的一个优势是,从用户的角度来看,应用程序首选项将在他们的所有设备上同步,这很可能是更好的用户体验!

最佳答案

我们应该清楚地理解,iCloud 中的NSUbiquitousKeyValueStore 用于配置和跟踪某个帐户的所有设备上的应用程序状态。

关于 NSUbiquitousKeyValueStore 的一些事实。

在文档中我们可以发现:

Avoid using this class for data that is essential to your app’s behavior when offline; instead, store such data directly into the local user defaults database.

而且可以保存的数据量也相对较小。

The total amount of space available in your app’s key-value store, for a given user, is 1 MB. There is a per-key value size limit of 1 MB, and a maximum of 1024 keys.

关于ios - NSUbiquitousKeyValueStore 与 NSUserDefaults,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43620573/

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