Не може да се получи обект 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