我用:
CKModifyRecordsOperation *cKModifyRecordsOperation = [[CKModifyRecordsOperation alloc] initWithRecordsToSave:recordsToAddOrSave recordIDsToDelete:recordsIDsToDelete];
cKModifyRecordsOperation.savePolicy = CKRecordSaveChangedKeys;
cKModifyRecordsOperation.modifyRecordsCompletionBlock = ^( NSArray *savedRecords, NSArray *deletedRecordIDs, NSError *error ) {
if ( error )
{
NSLog(error.description);
}虽然这适用于某些记录类型,但对于特定的记录类型,我现在得到以下错误消息:
CKError 0x170844bc0:“无效参数”(12)
这很奇怪,因为它以前起过作用,甚至对于这种记录类型也是如此。
我已经检查了论坛和谷歌搜索,但没有找到任何有用的信息,有关这个错误的上下文中的CKModifyRecordsOperation。
发布于 2015-08-17 13:12:19
我不能百分之百地肯定这一点,但这是我在ChangedKeys文档中发现的
A policy that saves only those fields of the record that actually changed, overwriting any values currently on the server. Unmodified fields are left untouched.在我看来,这个键只是为了修改记录,而不是删除它们。
发布于 2015-09-01 18:29:19
如果有人发现自己和我在同一个位置,当我使用这样的代码时,当我在记录数组中传递CKRecordID而不是CKRecord来修改时,我会收到相同的错误代码。
也许这也是你的问题?
https://stackoverflow.com/questions/31760319
复制相似问题