PFUser.currentUser()永远不等于nil

时间:2015-09-19 14:43:23

标签: ios swift pfuser

我在Swift和Xcode 7中遇到了一个奇怪的行为。这在Xcode 6上没有发生。我在Parse上禁用了匿名用户。我已经注销了当前用户。每次我回到登录界面...我是否在后台注销用户,或者即使我注销然后重新启动应用程序,PFUser.currentUser()也不会等于nil。它始终允许用户进入主屏幕。我甚至试图在执行以下语句之前注销用户,但PFUser.currentUser()仍然不是零!

有任何人有同样的问题吗?这在更新后开始受到欢迎。

if PFUser.currentUser() != nil {
                // Do stuff with the user
                let storyboard = UIStoryboard(name: "main", bundle: nil)
                let controller = storyboard.instantiateViewControllerWithIdentifier("mainVC")
                self.presentViewController(controller, animated: true, completion: nil)

            }

2 个答案:

答案 0 :(得分:3)

试试这个:

var currentUser = PFUser.currentUser()?.username

if currentUser != nil {
    // Do your stuff here
}

答案 1 :(得分:0)

最好使用用户的objectId而不是用户名,因为用户名可以更改,但objectId永远不会改变。

    let currentUser = PFUser.currentUser()?.objectId
if currentUser != "" {

}