CloudKit:默认区域是否具有原子能力?

时间:2015-10-21 18:30:43

标签: cloudkit

我想以原子方式将数据推送到默认区域。

有可能吗?

比照Apple文档:

  

以原子方式修改记录会阻止您更新数据   使它处于不一致状态的方式。你使用原子   要将多个记录写入同一记录时更新   区。如果无法修改a中的任何记录   特定区域,不会对其他记录进行任何更改   区。区域本身必须具有CKRecordZoneCapabilityAtomic   应用此行为的功能。如果记录区没有   支持原子能力,设置此属性无效。

1 个答案:

答案 0 :(得分:1)

这不是100%明确,但在阅读文档时,我会说默认区域中无法进行原子更新。

来自文档:https://developer.apple.com/library/prerelease/ios/documentation/CloudKit/Reference/CKRecordZone_class/index.html#//apple_ref/occ/clm/CKRecordZone/defaultRecordZone

  

自定义区域也支持其他功能,例如能力   将多个记录写为单个原子事务。

还有:

  

使用默认区域存储记录的缺点是   它没有任何特殊功能。你无法保存一组   在默认区域中以原子方式记录到iCloud。同样,你   不能在记录中使用CKFetchRecordChangesOperation对象   默认区域。