gpt4 book ai didi

ios - Swift & Parse - PFUser currentUser 从不等于 nil

转载 作者:搜寻专家 更新时间:2023-10-31 22:00:30 24 4
gpt4 key购买 nike

我正在使用 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 被操作,如果用户没有登录,这不应该发生。

PFUser: 0x37018fbc0, objectId: new, localId: local_3b5eb7453f9af5ed {

是我做错了什么还是这个标准?如果正确,如何返回没有用户登录?

谢谢

最佳答案

    if PFUser.currentUser()!.username != nil
{
self.performSegueWithIdentifier("loginSegue", sender: self)
}

以上代码适用于登录问题。但我仍然有注销问题。在我调用 PFUser.logout() 之后,PFUser.currentUser() 并没有变成 nil。有帮助吗?

谢谢

关于ios - Swift & Parse - PFUser currentUser 从不等于 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30216819/

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