如何在PFQuery中设置查询的整数值?

时间:2016-04-29 11:54:00

标签: ios objective-c parse-platform push-notification

我已在我的iOS应用中集成了 Parse

我想知道如何在查询的位置设置整数值,如下所示;

int userID =[[NSUserDefaults standardUserDefaults]valueForKey:@"USER_ID"];

PFQuery *querypush = [PFQuery queryWithClassName:@"EndCall"];
[querypush whereKey:@"UserId" equalTo:userID];

"UserId"列属于Number数据类型。

我可以设置字符串值,但我不能设置int值。

我搜索了很多,但找不到解决方案。

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:2)

您可以将protected void createLocationRequest() { LocationRequest mLocationRequest = new LocationRequest(); } 作为user_id,以便按照以下方式设置查询:

[PFUser currentUser].objectId]

答案 1 :(得分:1)

您必须将值列为对象,在这种情况下,这意味着NSNumber。您的代码将如下所示:

PFQuery *querypush = [PFQuery queryWithClassName:@"EndCall"];
[querypush whereKey:@"UserId" equalTo:@(userID)];

NSNumber可以解析许多不同的原始类型,包括int,但Parse服务器需要NSNumber类型才能正确解析。