文档不清楚如何使用NSUbiquitousKeyValueStore
边缘情况。
如果我想设置一个值,我知道我应该为两者设置一个值NSUserDefaults
,NSUbiquitousKeyValueStore
因为 iCloud 可以被禁用。但是,[NSUbiquitousKeyValueStore defaultStore]
即使禁用了 iCloud(在 Mac OS 上测试),在我的测试中也会返回一个有效对象。
此外,据我了解,如果启用了 iCloud,则NSUbiquitousKeyValueStore
的值将存储到磁盘(并且可以离线使用)。如果您确定您的数据少于 64KB,那么使用 NSUserDefaults 的原因是什么?