首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当调用CKModifyRecordsOperation时,我得到一个错误: CKError:“无效参数”(12)。这意味着什么,我能做些什么?

当调用CKModifyRecordsOperation时,我得到一个错误: CKError:“无效参数”(12)。这意味着什么,我能做些什么?
EN

Stack Overflow用户
提问于 2015-08-01 09:28:40
回答 2查看 622关注 0票数 1

我用:

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

发布于 2015-08-17 13:12:19

我不能百分之百地肯定这一点,但这是我在ChangedKeys文档中发现的

代码语言:javascript
复制
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.

在我看来,这个键只是为了修改记录,而不是删除它们。

票数 0
EN

Stack Overflow用户

发布于 2015-09-01 18:29:19

如果有人发现自己和我在同一个位置,当我使用这样的代码时,当我在记录数组中传递CKRecordID而不是CKRecord来修改时,我会收到相同的错误代码。

也许这也是你的问题?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31760319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档