Objective c parse.com API-如何在parse类文件中运行查询?

Objective c parse.com API-如何在parse类文件中运行查询?,objective-c,search,parse-platform,pfquery,Objective C,Search,Parse Platform,Pfquery,我会尽力解释我自己。 我的应用程序使用解析API进行登录和注册。 在签名或登录后,用户会看到一个页面,页面上有一个按钮和一个文本字段,用户可以在其中写入数字, 比如说,他写的是:1234 按钮的任务是保存文本字段中的数据 现在我确信我的按钮方法不是最好的方法,但它是有效的:-) 所以现在我得到的是保存在数字类(forKey:@“Numbers”)下解析站点的数据 看起来是这样的: <PFUser:hqExhaYaIN:(null)> {email = "buffo@yahoo.co

我会尽力解释我自己。 我的应用程序使用解析API进行登录和注册。 在签名或登录后,用户会看到一个页面,页面上有一个按钮和一个文本字段,用户可以在其中写入数字, 比如说,他写的是:1234

按钮的任务是保存文本字段中的数据 现在我确信我的按钮方法不是最好的方法,但它是有效的:-)

所以现在我得到的是保存在数字类(forKey:@“Numbers”)下解析站点的数据 看起来是这样的:

 <PFUser:hqExhaYaIN:(null)> {email = "buffo@yahoo.com";username = buffo;} ,  1234
{email=”buffo@yahoo.com“username=buffo;},1234
我想做的是添加另一个按钮来检查是否有其他用户 谁写了同样的号码,然后发送警报或做些什么。 我试图阅读有关PFQuery的内容,但没有找到任何解决方案。 甚至可以用类名运行查询吗?或者可能有其他方法(在解析站点中)来实现这一点?
非常感谢你的建议

看起来您需要在解析对象中拆分fullData并执行类似操作

PFQuery* numQuery = [PFQuery queryWithClassName:@"phoneNumber"];
[numQuery whereKey:@"numbers" equalTo:phoneNumbers];
[numQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error)
{
     if(!error)
     {
        for(PFObject *numObject in objects)
        {
          //Do what you need to do here
        }
     }
     else
     {
         //handle error
     }
}
PFObject *addValues= [PFObject objectWithClassName:@"phoneNumber"];
[addValues setObject: phoneNumbers forKey:@"numbers"];
[addValues setObject: whoIsTheUser forKey:@"theUser"];
[addValues saveInBackground];
编辑-这意味着您将像这样保存PFObjects

PFQuery* numQuery = [PFQuery queryWithClassName:@"phoneNumber"];
[numQuery whereKey:@"numbers" equalTo:phoneNumbers];
[numQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error)
{
     if(!error)
     {
        for(PFObject *numObject in objects)
        {
          //Do what you need to do here
        }
     }
     else
     {
         //handle error
     }
}
PFObject *addValues= [PFObject objectWithClassName:@"phoneNumber"];
[addValues setObject: phoneNumbers forKey:@"numbers"];
[addValues setObject: whoIsTheUser forKey:@"theUser"];
[addValues saveInBackground];

我希望它能帮助像它帮助我这样的人,如果你想在没有用户信息的情况下查询信息,请使用这些行

PFQuery* numQuery = [PFQuery queryWithClassName:@"phoneNumber"];
[numQuery whereKey:@"numbers" equalTo:phoneNumbers];
[numQuery whereKey:@"theUser" notEqualTo:[PFUser currentUser]];
[numQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error)

我所要做的就是添加notEqualTo和CurrentUser:-)

你说得对,分割的数据工作得很好,现在我可以看到一个带有用户ID的列。但是,if语句不起作用。我需要用当前用户ID创建一个If语句,这意味着如果当前用户键入1234,那么搜索查询将跳过当前用户键入的内容,因此它不会显示匹配项。我还是不明白你的if陈述是怎么正确的。谢谢你的帮助!另外,我的主要概念是,如果用户1键入1234,然后用户2键入1234,那么用户2将看到UIAlert。那么在您的查询中,您应该将结果限制为非用户的结果。我将把它作为一个答案,因为这对我有帮助