Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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
Objective c 使用PFQuery查询指针等关系数据的正确方法_Objective C_Parse Platform_Pfquery - Fatal编程技术网

Objective c 使用PFQuery查询指针等关系数据的正确方法

Objective c 使用PFQuery查询指针等关系数据的正确方法,objective-c,parse-platform,pfquery,Objective C,Parse Platform,Pfquery,好吧,假设我有一篇关于一个活动的帖子,用户可以点击一个按钮来通知他们正在参加这个活动。到目前为止,我有一个名为Activity的类,其中我将当前用户和事件保存到此类,因此有两列。如果我想查询所有参加活动的用户,我是朝着正确的方向去做,还是完全错了 到目前为止,我已经: -(PFQuery*)queryForTable { PFQuery *activityQuery = [PFQuery queryWithClassName:@"Activity"]; [activityQuery wher

好吧,假设我有一篇关于一个活动的帖子,用户可以点击一个按钮来通知他们正在参加这个活动。到目前为止,我有一个名为Activity的类,其中我将当前用户和事件保存到此类,因此有两列。如果我想查询所有参加活动的用户,我是朝着正确的方向去做,还是完全错了

到目前为止,我已经:

-(PFQuery*)queryForTable {

PFQuery *activityQuery = [PFQuery queryWithClassName:@"Activity"];

[activityQuery whereKey:@"event" equalTo:self.event];
[activityQuery includeKey:@"going"];

return activityQuery;
}
CellForRowatinex:

 UILabel *title = (UILabel*) [cell viewWithTag:1];
 title.text = [object objectForKey:@"going.username"];

到目前为止,您的代码看起来是正确的。然后,要检索活动类值,可以使用:

PFQuery *activityQuery = [PFQuery queryWithClassName:@"Activity"];
// Set contraints here, example:
[activityQuery setLimit:100];

[query findObjectsInBackgroundWithBlock:^(NSArray *array, NSError *error) {
if (!error) {
// Success, do something with your objects.
}
}];

实际上,您可以在分析仪表板中看到所做的操作。这也是他们开发这种数据浏览器的目的。这样更方便

对于您的情况,您只需要检查类型是否为指针。试着在仪表板上点击这个按钮。它将引导您找到目标对象

建议您先阅读这篇文章,它是关于以下关系的: 然后,您应该查看iOS SDK教程:
includeKey
绝对是您需要使用的

以下是来自分析的示例:

PFQuery *query = [PFQuery queryWithClassName:@"Comment"];

// Retrieve the most recent ones
[query orderByDescending:@"createdAt"];

// Only retrieve the last ten
query.limit = 10;

// Include the post data with each comment
[query includeKey:@"post"];


[query findObjectsInBackgroundWithBlock:^(NSArray *comments, NSError *error) {
    // Comments now contains the last ten comments, and the "post" field
    // has been populated. For example:
    for (PFObject *comment in comments) {
         // This does not require a network access.
         PFObject *post = comment[@"post"];
         NSLog(@"retrieved related post: %@", post);
    }
}];

好的,那么我如何设置它,以便我可以为参加会议的用户检索配置文件图像和用户名。我对使用includeKey以及我能在多大程度上接触到这种关系感到困惑调查PFQuery。你可以设置一个查询来从用户那里获取数据。这不是我想要的,但是谢谢你的回答。如果你在数据浏览器中玩,你在代码中也能做到这一点。我不是那个意思,是的。您可以通过这种方式创建对象来实现。我已经更新了我的问题以显示我的查询,我的下一个问题是我可以使用点符号检索用户信息吗?答案是否。您只能使用该语法获取属性。Parse有一个完整的文档,教您如何使用指针、关系获取数据。这样,我就可以使用includeKey,而不使用点符号,定义单元格中需要的属性了?