0

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

按钮的工作是保存文本字段中的数据现在我确定我的 Button 方法不是最好的方法,但它的工作:-)

NSString *whoIsTheUser = [PFUser currentUser];
NSString *phoneNumbers = phoneNumberField.text ;



NSString *fullData = [NSString stringWithFormat:@" %@ , %@", whoIsTheUser, phoneNumbers];
NSLog(@" %@, %@ ", whoIsTheUser, phoneNumbers);

PFObject *addValues= [PFObject objectWithClassName:@"phoneNumber"];
[addValues setObject: fullData forKey:@"numbers"];
[addValues saveInBackground];

所以现在我所拥有的是保存在数字类(forKey:@“numbers”)下解析站点的数据,它看起来像这样:

 <PFUser:hqExhaYaIN:(null)> {email = "buffo@yahoo.com";username = buffo;} ,  1234

我要做的是添加另一个按钮,该按钮将检查是否有另一个用户写了相同的数字,然后发送警报或做某事。我试图阅读有关 PFQuery 的信息,但没有找到任何解决方案。甚至可以在类名中运行 Query 吗?或者也许还有另一种方法(在解析站点内)?非常感谢您的任何建议!

4

2 回答 2

0

看起来您需要在解析对象中拆分 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
     }
}

编辑- 这意味着你会像这样保存你的 PFObjects

PFObject *addValues= [PFObject objectWithClassName:@"phoneNumber"];
[addValues setObject: phoneNumbers forKey:@"numbers"];
[addValues setObject: whoIsTheUser forKey:@"theUser"];
[addValues saveInBackground];
于 2014-03-07T23:46:14.953 回答
0

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

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

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

于 2014-03-11T00:35:57.980 回答