PFUser.currentUser() 永远不会等于 nil
PFUser.currentUser() never equals nil
我在 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)
}
试试这个:
var currentUser = PFUser.currentUser()?.username
if currentUser != nil {
// Do your stuff here
}
最好使用用户的 objectId 而不是用户名,因为用户名可以更改,但 objectId 永远不会更改。
let currentUser = PFUser.currentUser()?.objectId
if currentUser != "" {
}
我在 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)
}
试试这个:
var currentUser = PFUser.currentUser()?.username
if currentUser != nil {
// Do your stuff here
}
最好使用用户的 objectId 而不是用户名,因为用户名可以更改,但 objectId 永远不会更改。
let currentUser = PFUser.currentUser()?.objectId
if currentUser != "" {
}