Я работаю с Firebase 3.4.0 и уверен, выполнение этого кода:Object = ноль, но код все еще выполняется внутри, если заявление
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]"
}
}
Если я бегу, если заявление и объект отсутствует, почему код внутри, если оператор выполняет?
Может ли значение, связанное с ключом «имя пользователя», быть строкой «nil»? – vacawama
Проверьте структуру данных из Firebase, которую я добавил к моему вопросу. –
Может быть значением строки является «" (т. Е. Пустая строка) против nil? – fullofsquirrels