菜鸟教程小白 发表于 2022-12-11 19:21:20

ios - Swift 中的错误转换问题


                                            <p><p>不确定这是错误还是预期功能。 </p>

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

<pre><code>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...
}
</code></pre>

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

<p>编辑:我知道错误代码可用于区分不同类型的 <code>FIRAuthErrorCode</code> 错误。它只是不可读,并且完成处理程序中的错误参数不是 <code>FIRAuthErrorCode</code> 类型没有多大意义。 <code>FIRAuthErrorCode</code>的案例及错误码见<a href="https://firebase.google.com/docs/reference/ios/firebaseauth/api/reference/Enums/FIRAuthErrorCode" rel="noreferrer noopener nofollow">here</a> .</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您是否尝试过使用 <code>guard let error = error as! FIRAuthErrorCode else { return }</code> 强制转换并检查返回是否为零?</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Swift 中的错误转换问题,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/43062078/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/43062078/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Swift 中的错误转换问题