0

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

在此处输入图像描述

运行以下函数时,将打印:

saveUserSalaryInfo() - 找到符合 pfquery 条件的 NOOO-NIL 用户

这表明它总是收到错误。为什么?我究竟做错了什么?

代码

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

}
4

1 回答 1

0

您正在以相反的方式进行测试,如果错误为 nil,则表示没有发生错误

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

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

if users != nil {
    NSLog("Find Users")
} else {
    NSLog("Didn't find users")
}
于 2015-06-05T04:44:03.913 回答