gpt4 book ai didi

ios - Swift Firebase 快照查询缺少子项

转载 作者:行者123 更新时间:2023-11-30 11:16:58 25 4
gpt4 key购买 nike

我将一些设置存储在 Firebase 数据库中,并从应用程序访问此设置。它在前 3 个设置中工作正常,但当我尝试添加新设置时,我无法达到此目的。

代码,我使用的:

    func getLanguage(){
ref = DatabaseRef.settingsRef
//ref.observe(.value, with: { (snapshot) in
ref.observeSingleEvent(of: .value, with: { (snapshot) in
let valueL = snapshot.value as? NSDictionary
if (valueL?.count)! > 0 {
self.lang = ((valueL!["lang"])! as? String)!
}
})
}

DatabaseRef 是一个存储所有引用的结构文件。设置引用:

static let settingsRef = Database.database().reference().child("events").child(event).child("settings")

当我运行此方法时,我在 self.lang = ((valueL!["lang"])! as? String)! 上收到此错误代码!

Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value

当然,我仔细检查了我的数据库结构和路径,但我无法弄清楚问题是什么,因为我的设置数据库如下所示:

     "settings" : {
"contLog" : "true",
"lang" : "en",
"showStat" : "true",
"useGate" : "true"
},

快照如下所示:

snapshot

PS:我知道“true”不是 bool 值,它只是用于字符串测试。

最佳答案

感谢您的回答,这是缓存问题。当我从手机(和模拟器)中删除该应用程序并重建它时,一切正常。 iOS 以某种方式存储了较旧的快照..

关于ios - Swift Firebase 快照查询缺少子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51652472/

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