概括
在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
我对上述每个错误何时正确的评论是否正确?(仅适用于...)
是为操作和操作
limitExceeded
抛出错误还是仅适用于操作?CKFetch
CKModify
CKModify