【发布时间】:2016-04-18 17:58:01
【问题描述】:
我正在尝试在 CloudKit 中存储联系人组,如果我尝试创建一大组记录,CKReferenced 到单个组记录,我会收到错误消息。
限制似乎是大约 700 条左右的记录。
有没有其他人看到过类似的结果,或者可以确认限制的存在(或不存在)?我在文档中或通过 Google 找不到任何内容。
注意:我已经将我提交的记录分成 400 或更少的批次,因为这似乎是一个硬性限制。
【问题讨论】:
-
您遇到什么错误?它是 CKErrorCode.LimitExceeded 吗?首先使用以下方法转换记录: let errorCode:CKErrorCode = CKErrorCode(rawValue: error!.code)!
-
超出限制。服务器消息 = "超过对单个记录的拥有引用数的限制"
-
如果只有700左右,那就太可怕了。我正在开发的应用程序将在生产中达到该限制。然后,您应该使用带有 ID 的字符串,而不是 CKReference。唯一的缺点是如果删除父记录,您将不会自动删除。
-
你能用那种大的关系来测试你的应用吗?看看其他人是否有同样的问题会很有用。
-
我将在今晚晚些时候进行测试(大约 5 小时后)我还将测试它是否因 CKReferenceAction(非和 DeleteSelf)而异
标签: ios icloud cloudkit ckreference