【发布时间】:2017-04-05 06:25:20
【问题描述】:
我正在尝试将值从 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"])
}
}
这是我的 dict 声明:
var users: [String : String] = [:]
restDict 值返回一个 Optional("somestring"),但 elf.users["userName"] 返回 nil。我怎样才能在我的 dict 中获得真正的价值?提前致谢。
【问题讨论】:
-
我建议做一些调试并检查
restDict中所有值的值是什么,最好添加一个作为代码sn-p... -
您确定密钥 userName 存在吗?
-
@Anuraj 是的,它返回给我 Optional("name")
标签: ios swift firebase firebase-realtime-database