也许这不适合这个,但我相信很多用户都熟悉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
的纯文本中输入的字词。但无论我投入什么,查询似乎都会通过,我得到了成功的信息。我甚至尝试迭代对象循环中显示的对象,但我没有记录任何内容。这是怎么回事?
修改
只是为了澄清,username
只是从视图控制器的IBOutlet UITextField *username
中获取,它从输入中获取用户名。我已经过测试,以确保正确使用它。如果我输入“foo”,我可以记录username.text,它将是“foo”,但是我没有名为“foo”的注册用户,所以我不明白为什么查询返回没有错误。
答案 0 :(得分:0)
即使找不到任何对象,您也会收到成功的消息。
(尝试log objects.count)
如果是这样,您应该检查键值或查询值的拼写。
他们区分大小写。