摘要CloudKit - partialFailure和limitExceeded
在CloudKit
想知道所有可能的CKError.Code
可能爲.partialFailure
。
目前我只處理以下CKError.Code
部分失敗。
假設:
.serverRecordChanged
//只適用,同時節省記錄.zoneNotFound
//僅適用擷取區.unknownItem
//只適用,同時獲取項目.batchRequestFailed
//僅在保存自定義區域中的記錄時適用
- 技術上partialFailure可以拋出任何
CKError
,但在邏輯上是partialFailure在項目級別的故障,而不是在操作水平,使partialFailure
將不包含運行級別的錯誤,如networkUnavailable
/badContainer
/badDatabase
。 - 請參看
partialFailure
是如何處理 - https://developer.apple.com/library/content/samplecode/CloudKitShare/Introduction/Intro.html(搜索handlePartialError
) -
問題:
對於
partialFailure
,在上述規定的唯一可能的錯誤 代碼?是錯誤
serverRecordChanged
,zoneNotFound
,unknownItem
只有儘可能partialFailure
錯誤的一部分嗎? (會 通過完成處理器返回不直接包含serverRecordChanged
,zoneNotFound
,unknownItem
但只有partialFailure
錯誤的錯誤可能包含他們?)是我關於 當每個上述錯誤的正確的意見? (僅適用,而...)
拋出錯誤
CKFetch
操作和CKModify
操作或僅 是它適用於CKModify
操作?