gpt4 book ai didi

ios - Object = nil,但代码仍然在 if 语句中执行

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:58:35 25 4
gpt4 key购买 nike

我正在使用 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": "test@test.com"

}
}

如果我正在运行 if 语句并且对象为 nil,为什么 if 语句中的代码正在执行?

最佳答案

我在别人的帮助下弄明白了!这是更新后的 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/

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