Swift & Parse - PFUser currentUser никогда не равен нулю
Я использую Xcode, Swift и Parse. Когда я пытаюсь выйти из PFUser, я никогда не получаю ноль.
В этой части приложения viewController просто показывает несколько кнопок, которые входят в систему. Одна отправляет пользователя на регистрацию. Один отправляет пользователя на изменение деталей, а другой - простой выход из системы.
Код для двух, которые имеют значение при выходе из системы;
@IBAction func logout(sender: AnyObject) {
PFUser.logOut()
var currentUser = PFUser.currentUser()
self.displayAlert("You are now logged out", error: "")
println(currentUser!)
}
@IBAction func changeDetails(sender: AnyObject) {
var currentUser = PFUser.currentUser()
println(currentUser!)
if currentUser != nil {
let nextView30 = self.storyboard?.instantiateViewControllerWithIdentifier("changeDetails") as! changeUserDetailsViewController
self.navigationController?.pushViewController(nextView30, animated: true)
} else {
self.displayAlert("Please log in", error: "")
}
}
После запуска кода и выхода из системы, где бы ни читался currentUser, я получаю ответ следующего типа, а не nil. Следующий ViewController активен, и это не должно произойти без входа в систему usr.
PFUser: 0x37018fbc0, objectId: новый, localId: local_3b5eb7453f9af5ed {}
Я что-то не так делаю или это стандарт? Если это правильно, как мне вернуть ни одного пользователя, вошедшего в систему?
Спасибо