gpt4 book ai didi

ios - NSUbiquitousKeyValueStore 的内部同步是如何工作的?

转载 作者:行者123 更新时间:2023-11-29 13:09:19 24 4
gpt4 key购买 nike

对于 iOS 应用程序,我正在研究如何通过 iCloud 同步用户数据。由于数据量很小,我目前想到的是使用iCloud的键值存储(NSUbiquitousKeyValueStore)。

我有几个关于 NSUbiquitousKeyValueStore 内部工作的问题,我无法在文档中找到答案:

  • 更改后 (NSUbiquitousKeyValueStoreDidChangeExternallyNotification),我可以假设所有键值对都是最新的吗?或者是否有可能 key A 是最新的,但 key B 尚未更新?
  • 如果我更新商店中的 NSArrayNSDictionary,是在同步期间上传和下载整个内容,还是 iCloud 以某种方式仅同步数组中更改的值/字典?
  • 更改值的大小(例如更改为几个字节的 NSNumber 与更改为 50KB 的 NSArray)是否会影响 iOS 选择执行同步的时刻?

希望有 NSUbiquitousKeyValueStore 经验的人能回答这些问题!

最佳答案

  • 更改后 (NSUbiquitousKeyValueStoreDidChangeExternallyNotification),我可以假设所有键值对都是最新的吗?或者是否有可能 key A 是最新的,但 key B 尚未更新?

不确定您在这里要求的是什么。当您收到此通知时,存储已包含从云端下载的新值。

  • 如果我在商店中更新 NSArray 或 NSDictionary,是在同步期间上传和下载整个内容,还是 iCloud 以某种方式仅同步数组/字典中更改的值?

整个值被上传/下载。

  • 更改值的大小(例如更改的几个字节的 NSNumber 与更改的 50KB 的 NSArray)是否会影响 iOS 选择执行同步的时刻?

没有。更新频率本质上会影响 iOS 选择推送更改的时间。简而言之,如果您经常这样做,可能会延迟同步。

关于ios - NSUbiquitousKeyValueStore 的内部同步是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17764594/

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