おそらくこれは適切な場所ではありませんが、ここにいる多くのユーザーは iOS の Parse フレームワークに精通していると確信しています。基本的にクエリに問題があります。現在のユーザーと別のユーザーとの関係を設定するために必要なことを除いて、ユーザー名が既に存在するかどうかを確認するだけです (ログイン時にそうします)。現在、私の方法は次のとおりです。
PFQuery *query = [PFUser query];
[query whereKey:@"username" equalTo:username.text];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
NSLog(@"query returned with result");
for (PFObject *object in objects) {
NSLog(@"%@", object.objectId);
}
}
else {
NSLog(@"Nope");
}
}];
username
からプレーンテキストで入力された単語を含む単なる文字列です UITextField
。しかし、何を入力しても、クエリは成功したようで、成功のメッセージが表示されます。forループに示されているように、オブジェクトを反復処理しようとしましたが、何もログに記録されません。ここで何が起こっているのですか?
編集
明確にするために、入力からユーザー名を取り込むビューコントローラーからusername
単純に取得されます。IBOutlet UITextField *username
私はそれが正しく取られていることを確認するためにテストしました。「foo」と入力すると、username.text をログに記録でき、「foo」になりますが、「foo」という名前の登録ユーザーがいないため、クエリがエラーなしで返される理由がわかりません。