我想为处理CloudKit Operations的类测试我的错误处理。我希望能够构造一个带有特定局部错误的CKError
,以便可以将其传递到测试中的Operation的完成块中。]
我可以使用CKError
代码初始化.partialError
,但由于partialErrorsByItemID
字典是只读的,因此我无法设置部分错误。
let error = CKError(.partialError) error.partialErrorsByItemID = ["TestItemID": CKError(.zoneNotFound)] // => Cannot assign to property: 'partialErrorsByItemID' is a get-only property
是否可以控制
partialErrorsByItemID
的值?
我想为处理CloudKit Operations的类测试我的错误处理。我希望能够构造带有特定局部错误的CKError,以便将其传递给Operation的...
您可以通过在partialErrorsByItemID
词典中提供相关的键/值对并使用userInfo
初始化程序来分配init(_:userInfo:)
的值: