CNContactStore 的 executeSaveRequest(_:)
方法根据文档抛出错误。
我试图在 do/catch
中捕获此错误,但我无法弄清楚我需要捕获什么错误。
do{
try store.executeSaveRequest(saveRequest)
} catch *???* {
//alert the user
}
应该用什么替换上面代码中的 ????
最佳答案
实际上你有几个选择。
在不知道错误的情况下捕获任何错误
捕捉{...}
- 使用特定的错误消息捕获任何错误
catch let error {//使用错误 }
使用 exhaustive catch clauses使用
CNErrorCode
枚举处理特定错误。enum CNErrorCode : Int { case CommunicationError case DataAccessError case AuthorizationDenied case RecordDoesNotExist case InsertedRecordAlreadyExists case ContainmentCycle case ContainmentScope case ParentRecordDoesNotExist case ValidationMultipleErrors case ValidationTypeMismatch case ValidationConfigurationError case PredicateInvalid case PolicyViolation }
关于swift - CNContactStore 保存错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31004506/