gpt4 book ai didi

ios - 在 swift 中解析 firebase 时为零

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

我正在尝试将 firebase 中的值解析到我的字典中:

for rest in snapshot.children.allObjects as! [FIRDataSnapshot] {

guard let restDict = rest.value as? [String: String] else {
continue
}
if (restDict["uid"] != FIRAuth.auth()?.currentUser?.uid && (restDict["userCity"])! == "SomeCity"){

self.users.updateValue(restDict["userImgLink"]!, forKey: restDict["userName"]!)
print(self.users["userName"])

}
}

这是我的字典声明:

var users: [String : String] = [:]

restDict 值返回一个Optional("somestring"),但 elf.users["userName"] 返回 nil。我怎样才能在我的字典中获得真正的值(value)?提前致谢。

最佳答案

在下面的行中,您尝试为键 restDict["userName"]! 设置值 restDict["userImgLink"]!,因此键将为restDict["userName"]! 的值,而不是 "userName"

 self.users.updateValue(restDict["userImgLink"]!, forKey: restDict["userName"]!)

但是在打印时,您尝试获取 "userName" key 的值,该值将为 nil。

关于ios - 在 swift 中解析 firebase 时为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43223361/

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