CloudKit - partialFailure和limitExceeded

时间:2017-07-06 21:02:03

标签: ios cloudkit ckerror

摘要

CloudKit中,您希望了解CKError.Code可能的所有.partialFailure

目前我只处理以下CKError.Code部分故障。

假设:

  1. .serverRecordChanged //仅适用于保存记录
  2. .zoneNotFound //仅适用于提取区域
  3. .unknownItem //仅适用于提取项目
  4. .batchRequestFailed //仅适用于在自定义区域中保存记录
  5. 问题:

    1. 对于partialFailure,以上所述是唯一可能的错误 代码?

    2. 错误是serverRecordChangedzoneNotFoundunknownItem只能作为partialFailure错误的一部分? (将 完成处理程序返回的错误不直接包含 serverRecordChangedzoneNotFoundunknownItem但仅限于此 partialFailure错误可能包含它们?)

    3. 我的评论是关于 当上述每个错误都正确的时候? (仅适用于......)

    4. limitExceeded次操作和CKFetch操作是否会引发CKModify错误,或者只是 适用于CKModify操作?

1 个答案:

答案 0 :(得分:1)

  1. 部分失败意味着某些操作中涉及的一些CKRecords失败了,也许其他人完成没有问题。错误可能来自CKError结构

  2. 没有。这些错误可能发生在CKDatabase.save或CKDatadabe获取操作中。

  3. + - ; - )

  4. 保存或修改时,
  5. limitExceeded 可能会发生。用于获取它的iCloud服务器,它会在等待获取更多记录时通知客户端(您)。例如,CKFetchNotificationChangesOperation具有属性moreComing,表示您需要进行另一次提取操作。