2017-07-06 61 views
3

摘要CloudKit - partialFailure和limitExceeded

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

目前我只處理以下CKError.Code部分失敗。

假設:

  1. .serverRecordChanged //只適用,同時節省記錄
  2. .zoneNotFound //僅適用擷取區
  3. .unknownItem //只適用,同時獲取項目
  4. .batchRequestFailed //僅在保存自定義區域中的記錄時適用

問題:

  1. 對於partialFailure,在上述規定的唯一可能的錯誤 代碼?

  2. 是錯誤serverRecordChangedzoneNotFoundunknownItem只有儘可能partialFailure錯誤的一部分嗎? (會 通過完成處理器返回不直接包含 serverRecordChangedzoneNotFoundunknownItem但只有 partialFailure錯誤的錯誤可能包含他們?)

  3. 是我關於 當每個上述錯誤的正確的意見? (僅適用,而...)

  4. 拋出錯誤CKFetch操作和CKModify操作或僅 是它適用於CKModify操作?

回答

1
  1. 部分失敗意味着有些參與的操作CKRecords的失敗,或者其他人完成沒有問題。錯誤可能是來自CKError結構的錯誤

  2. 這些錯誤可能在CKDatabase.save或CKDatadabe獲取操作中發生。

  3. + - ;-)

  4. limitExceeded可能happend上保存或修改。抓取它是iCloud服務器,它通知客戶(你)何時有更多的記錄等待提取。例如,CKFetchNotificationChangesOperation的屬性爲moreComing,表示您需要進行另一次獲取操作。