Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在PFQuery where查询中设置整数值?_Ios_Objective C_Parse Platform_Push Notification - Fatal编程技术网

Ios 如何在PFQuery 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”列属于数字数据类型 我可以设

我在iOS应用程序中集成了解析

我想知道如何在where查询中设置整数值,如下所示

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]