gpt4 book ai didi

Ios Firebase fatal error

转载 作者:行者123 更新时间:2023-11-28 10:48:38 28 4
gpt4 key购买 nike

我运行我的程序,但它在模拟器一打开时就崩溃了。崩溃前打印的消息如下:

for systemgroup.com.apple.configurationprofiles path is /Users/DrewGelinas/Library/Developer/CoreSimulator/Devices/97591C46-0149-4951-BDA6-FB0C063E396C/data/Containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles (lldb)

我运行的代码是这样的:

override func viewDidLoad() {
let ref = Database.database().reference()
let myuser = Auth.auth().currentUser

let userInfo = ref.child("Users").child((myuser?.uid)!)
userInfo.observe(.value, with: {(snapshot) in
//get the current users credentials
self.userNo = snapshot.childSnapshot(forPath: "/PhoneNo").value as! String
})
}

错误发生在 let userInfo =

最佳答案

您正在使用强制解包 (!) 访问您的 uid,这导致了这次崩溃。

我的猜测是您当前没有用户登录到 Auth

用这样的东西重构来移除爆炸:

        let ref = Database.database().reference()
guard let myUserId = Auth.auth().currentUser?.uid else { return }

let userInfo = ref.child("Users").child(myUserId)
userInfo.observe(.value, with: {(snapshot) in
//get the current users credentials
self.userNo = snapshot.childSnapshot(forPath: "/PhoneNo").value as! String
})

Guard statments 意味着如果该值不存在,代码就会停在那里,因此您永远不会尝试观察您的 Auth 中不存在的用户。

关于Ios Firebase fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47215199/

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