【问题标题】:How to check for type in Swift如何在 Swift 中检查类型
【发布时间】:2019-10-03 17:29:05
【问题描述】:

我有以下代码,我想在其中检查错误实例的类型。

if let error = error {
    // error is Error
    if error is CMErrorMotionActivityNotAuthorized {

    }                        
}

CMErrorMotionActivityNotAuthorized 不是一个类型,这给了我一个错误。我如何检查错误是否属于CMErrorMotionActivityNotAuthorized

【问题讨论】:

标签: swift


【解决方案1】:

试试这个:

if error as? CMError == CMErrorMotionActivityNotAuthorized {
    // handle the error
}

【讨论】:

  • 这给出了一个不相关的类型警告
【解决方案2】:

你可以试试this

但 CMErrorMotionActivityNotAuthorized 表示该应用当前未被授权使用运动活动支持。 必需的: var CMErrorMotionActivityNotAuthorized: CMError { get }

要了解更多信息,您可以在 Stackoverflow 上查看 iOS - 在 Settings > Privacy > Motion Activity 中启用 Motion Activity,这里是 link

【讨论】:

    猜你喜欢
    • 2017-05-15
    • 1970-01-01
    • 2020-09-18
    • 2016-08-12
    • 2019-05-18
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2015-05-16
    相关资源
    最近更新 更多