gpt4 book ai didi

swift - CNContactStore 保存错误

转载 作者:搜寻专家 更新时间:2023-11-01 07:34:10 25 4
gpt4 key购买 nike

CNContactStore 的 executeSaveRequest(_:) 方法根据文档抛出错误。

我试图在 do/catch 中捕获此错误,但我无法弄清楚我需要捕获什么错误。

do{
try store.executeSaveRequest(saveRequest)
} catch *???* {
//alert the user
}

应该用什么替换上面代码中的 ????

最佳答案

实际上你有几个选择。

在不知道错误的情况下捕获任何错误

捕捉{...}

  1. 使用特定的错误消息捕获任何错误

catch let error {//使用错误 }

  1. 使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com