无法从 Parse.com 获取 currentUser PFUser 对象

Unable to get currentUser PFUser object from Parse.com

正如您在下面的屏幕截图中看到的,我在 User table 中有三个用户,用户名分别为 user1、user2 和 user3。我正在尝试使用下面的代码来获取(以便我以后可以更新)用户名 = "user1" 的用户对象。我没有得到任何东西,我只是收到错误。

当下面的函数为运行时,会打印出:

saveUserSalaryInfo() - found NOOO-NIL user matching pfquery criteria

这表明它总是出错。为什么?我做错了什么?

代码:

func saveUserSalaryInfo() {

    if PFUser.currentUser() != nil {
        var query = PFQuery(className:"User")
        query.whereKey("username", equalTo: "user1")
        query.findObjectsInBackgroundWithBlock {
            (users: [AnyObject]?, error: NSError?) -> Void in
            if error != nil {

                NSLog("saveUserSalaryInfo() - found some user matching pfquery criteria")

            }

            else {
                NSLog("saveUserSalaryInfo() - found NOOO-NIL user matching pfquery criteria")
            }
        }

    } else {
        NSLog("found error - current User is not logged in")
    }

}

你是在反过来做测试,如果错误是 nil 就意味着没有错误发生

if error == nil {
    NSLog("No error")
} else {
    NSLog("Error")
}

或者查看是否有数据使用:

if users != nil {
    NSLog("Find Users")
} else {
    NSLog("Didn't find users")
}