-1

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

4

1 回答 1

0

即使没有找到对象,您也会收到成功消息。

(尝试记录objects.count)

如果是这样,您应该检查您在 Key Value 或 Query Value 上的拼写。

它们区分大小写。

于 2013-10-30T10:12:14.813 回答