0

以下のスクリーンショットでわかるように、Userテーブルにはユーザー名 user1、user2、および user3 を持つ 3 人のユーザーがいます。以下のコードを使用して、(後で更新できるように) ユーザー名 = "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 に答える