Я запускаю приведенный ниже код, чтобы узнать, зарегистрирован ли пользователь, который открывает приложение, и затем проверить, настроили ли они профиль. Я имею проверку для значения нулевого значения возвращенного из проверки профиляFirebase, проверяющий нулевое значение (Swift)
override func viewDidLoad() {
super.viewDidLoad()
//Check to see if user is already logged in
//by checking Firebase to see if authData is not nil
if ref.authData != nil {
//If user is already logged in, get their uid.
//Then check Firebase to see if the uid already has a profile set up
let uid = ref.authData.uid
ref.queryOrderedByChild("uid").queryEqualToValue(uid).observeSingleEventOfType(.Value, withBlock: { snapshot in
let profile = snapshot.value
print(profile)
})
В последней строке при печати (профиль) проблемы, я либо получить информацию о профиле, или
<null>
как проверить это значение?
if profile == nil
не работает
Если я
let profile = snapshot.value as? String
первый, то он всегда возвращает ноль, даже если есть snapshot.value
попробовать, если (snapshot.value! = Ноль) {} или (snapshot.value, как! NSObject! = Ноль) {} –
Благодаря Shrikant, но первый имеет ту же проблему. Второе предложение дает мне «Значение типа« NSObject никогда не может быть nil »error – FortuneFaded
Что такое тип данных моментального снимка? –