OGeek|极客世界-中国程序员成长平台

标题: ios - Swift 中的错误转换问题 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 19:21
标题: ios - Swift 中的错误转换问题

不确定这是错误还是预期功能。

要在 Firebase 中使用电子邮件和密码创建用户,我一直在使用以下代码:

FIRAuth.auth()?.signIn(withEmail: email, password: password) { (user, error) in
    if let error = error {
        guard let error = error as? FIRAuthErrorCode else { return } // ALWAYS FAILS 
        ...code...
    }
    ...code...
}

方法的完成处理程序中的错误参数不能转换为FIRAuthErrorCode;它总是失败。这是一个错误,还是预期的行为?

编辑:我知道错误代码可用于区分不同类型的 FIRAuthErrorCode 错误。它只是不可读,并且完成处理程序中的错误参数不是 FIRAuthErrorCode 类型没有多大意义。 FIRAuthErrorCode的案例及错误码见here .



Best Answer-推荐答案


您是否尝试过使用 guard let error = error as! FIRAuthErrorCode else { return } 强制转换并检查返回是否为零?

关于ios - Swift 中的错误转换问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43062078/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4