Не удалось получить объект currentUser PFUser с Parse.com

Как вы можете видеть на скриншоте ниже, у меня есть три пользователя с именами пользователей user1, user2 и user3 в таблице User. Я пытаюсь использовать приведенный ниже код, чтобы получить (чтобы я мог обновить позже) объект пользователя с именем пользователя = «user1». У меня ничего не получается, я получаю только ошибку.

введите здесь описание изображения

Когда функция ниже запускается, это печатается:

saveUserSalaryInfo() - найдено NOOO-NIL пользователя, соответствующего критериям pfquery

Это показывает, что он всегда получает ошибку. Почему? Что я делаю не так?

Код:

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

}

person user1406716    schedule 05.06.2015    source источник


Ответы (1)


Вы выполняете тест наоборот, если ошибка равна нулю, это означает, что ошибки не произошло.

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

Или проверить, есть ли использование данных:

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