我正在使用 Firebase 3.4.0 并正在执行此代码:
if snapshot.value!["username"] != nil {
self.usernameTextField.text = "\(snapshot.value!["username"]!)"
print("SNAPSHOT: \(snapshot.value!["username"])")
}
我从 Firebase 实时数据库中获取了用户的用户名,对于这个用户,没有给出用户名。当代码执行时,if 语句内的两行运行,但打印行打印“nil”。
我的 Firebase 数据结构:
"users": {
"9Tjjbsj852816": {
"Email": "[email protected]"
}
}
如果我正在运行 if 语句并且对象为 nil,为什么 if 语句中的代码在执行?
Best Answer-推荐答案 strong>
我在别人的帮助下弄明白了!这是更新的 if 语句。我仍然无法弄清楚为什么 Xcode 将 String 视为 nil 而不是 AnyObject。
if snapshot.value?["username"] as? String != nil {
self.usernameTextField.text = "\(snapshot.value!["username"]!!)"
}
关于ios - Object = nil,但代码仍然在 if 语句中执行,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/38798618/
|