Ios 如何在PFQuery where查询中设置整数值?
我在iOS应用程序中集成了解析 我想知道如何在where查询中设置整数值,如下所示Ios 如何在PFQuery where查询中设置整数值?,ios,objective-c,parse-platform,push-notification,Ios,Objective C,Parse Platform,Push Notification,我在iOS应用程序中集成了解析 我想知道如何在where查询中设置整数值,如下所示 int userID =[[NSUserDefaults standardUserDefaults]valueForKey:@"USER_ID"]; PFQuery *querypush = [PFQuery queryWithClassName:@"EndCall"]; [querypush whereKey:@"UserId" equalTo:userID]; “UserId”列属于数字数据类型 我可以设
int userID =[[NSUserDefaults standardUserDefaults]valueForKey:@"USER_ID"];
PFQuery *querypush = [PFQuery queryWithClassName:@"EndCall"];
[querypush whereKey:@"UserId" equalTo:userID];
“UserId”
列属于数字
数据类型
我可以设置字符串值,但不能设置int值
我找了很多,但找不到解决办法
请帮助我解决此问题。您必须将值作为对象列出,在本例中,这意味着一个
NSNumber
。您的代码如下所示:
PFQuery *querypush = [PFQuery queryWithClassName:@"EndCall"];
[querypush whereKey:@"UserId" equalTo:@(userID)];
NSNumber
可以解析为许多不同的基元类型,包括int
,但解析服务器需要NSNumber
类型才能正确解析。您必须将值列为对象,在这种情况下,这意味着NSNumber
。您的代码如下所示:
PFQuery *querypush = [PFQuery queryWithClassName:@"EndCall"];
[querypush whereKey:@"UserId" equalTo:@(userID)];
NSNumber
可以解析为许多不同的基元类型,包括int
,但解析服务器需要NSNumber
类型才能正确解析。您可以将用户id
作为[PFUser currentUser].objectId]
因此可以通过以下方式设置查询:
PFQuery *querypush = [PFQuery queryWithClassName:@"EndCall"];
[querypush whereKey:@"UserId" equalTo:[PFUser currentUser].objectId]];
您可以通过
[PFUser currentUser].objectId]
获取用户\u id
,因此您可以通过以下方式设置查询:
PFQuery *querypush = [PFQuery queryWithClassName:@"EndCall"];
[querypush whereKey:@"UserId" equalTo:[PFUser currentUser].objectId]];
在int之前添加@,使其看起来像@222例如,当您读取此属性时,需要将其从NSnumbert强制转换为该整数以将此整数设置到查询中,您可以在int之前写入[NSnumberwhithint:userID]Add@,使其看起来像@222例如,当您读取此属性时,需要将其从NSnumbert强制转换为该整数以将其设置到查询中,您可以写入[NSNumber numberWithInt:userID]