4

概括

CloudKit想知道所有可能CKError.Code的情况.partialFailure

目前我只为部分失败处理以下CKError.Code内容。

假设:

  1. .serverRecordChanged //仅在保存记录时适用
  2. .zoneNotFound//仅在获取区域时适用
  3. .unknownItem //仅在获取项目时适用
  4. .batchRequestFailed//仅在自定义区域保存记录时适用

问题:

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

  2. 错误是否仅可能是错误 serverRecordChanged的一部分?(完成处理程序返回的错误是否不会直接包含 , ,而只有 错误可能包含它们?)zoneNotFoundunknownItempartialFailureserverRecordChangedzoneNotFoundunknownItempartialFailure

  3. 我对上述每个错误何时正确的评论是否正确?(仅适用于...)

  4. 是为操作和操作limitExceeded抛出错误还是仅适用于操作?CKFetchCKModifyCKModify

4

1 回答 1

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

  2. 不,这些错误可能发生在 CKDatabase.save 或 CKDatadabe 提取操作中。

  3. +- ;-)

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

于 2017-07-07T16:35:16.283 回答