也许这不是合适的地方,但我相信这里的许多用户都熟悉 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”的注册用户,所以我不明白为什么查询返回没有错误。