对于 iOS 应用程序,我正在研究如何通过 iCloud 同步用户数据。由于数据很小,我目前考虑使用 iCloud 的键值存储(NSUbiquitousKeyValueStore
)。
我有几个关于内部工作的问题NSUbiquitousKeyValueStore
,我在文档中找不到答案:
- 在更改 (
NSUbiquitousKeyValueStoreDidChangeExternallyNotification
) 之后,我可以假设所有键值对都是最新的吗?还是可能密钥 A 是最新的,但密钥 B 尚未更新? - 如果我在商店中更新
NSArray
或更新NSDictionary
,是在同步期间上传和下载了整个内容,还是 iCloud 以某种方式仅同步数组/字典中的更改值? - 更改值的大小(例如更改
NSNumber
几个字节与更改NSArray
50KB)是否会影响 iOS 选择执行同步的时刻?
希望有经验的NSUbiquitousKeyValueStore
人能回答这些问题!