我正在使用 Xcode、Swift 和 Parse。当我尝试注销 PFUser 时,我永远不会得到 nil 的回报。
在应用程序的这一部分,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 { }
我做错了什么还是这个标准?如果正确,我如何返回没有用户登录?
谢谢