PFUser.currentUser()从不等于nil



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

有人有同样的问题吗?这是在更新后开始发生的。

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)
            }

试一下:

var currentUser = PFUser.currentUser()?.username
if currentUser != nil {
    // Do your stuff here
}

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

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

最新更新