在不获取的情况下增加CKRecord变量中的字段值?

Ján*_*nos 3 ios cloudkit

我很好奇是否有可能在不获取的情况下增加CKRecord变量中的字段值?因此,对于客户端,我对最近的值并不感到好奇,我只想增加任何值即可。原因是,操作应尽可能快速简便,而不是两个消息“流”,我只希望启动一个。

Edw*_*eer 5

不幸的是你不能。您必须阅读,更改然后写入记录。确保使用CKModifyRecordsOperation并将savePolicy保留为 CKRecordSaveIfServerRecordUnchanged如果出现错误,则可以尝试再次读取和写入记录。

  • 作为一个略微的改进,如果遇到“ CKErrorServerRecordChanged”错误,则无需再次获取记录-服务器记录的副本将位于错误的“ userInfo”字典中,位于键“ CKRecordChangedErrorServerRecordKey”下。您可以将更改合并到该记录中,然后尝试使用该记录进行另一次保存。 (5认同)