gpt4 book ai didi

ios - 按指针的 N​​SDate 域升序查询

转载 作者:行者123 更新时间:2023-11-28 18:59:49 24 4
gpt4 key购买 nike

我有 2 个类:事件和参与者。这是它们的属性。

事件:

  • NSDate 开始日期
  • NSString 标题

参与者:

  • PFUser 用户
  • 事件事件
  • 以及我稍后需要的其他一些属性

当用户想要参与事件时,我创建参与者对象并将事件分配给它和用户。稍后我想获取所有具有当前用户参与者的事件。并且此事件需要按 startingDate 升序排列。

我创建了一个查询来获取当前用户的所有参与者,我从中读取了事件地址,但我真的需要事件按开始日期排序。我应该如何处理这个问题。我创建了参与者类,因为我需要保存用户为此事件创建的数据。

编辑:我试过这个:

PFQuery *eventQuery = [Event query];
[eventQuery orderByAscending:@"startingDate"];

PFQuery *participantQuery = [Participant query];
[participantQuery includeKey:@"user"];
[participantQuery includeKey:@"event"];
[participantQuery whereKey:@"user" equalTo:[PFUser currentUser];
[participantQuery whereKey:@"event" matchesQuery:eventQuery];
[participantQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
NSMutableArray *eventsArray = [NSMutableArray new];
for (Participant *participant in objects) {
[eventsArray addObject:participant.event];
}
}];

here I can use eventsArray

但是这个只是忽略了 [eventQuery orderByAscending:@"startingDate"]; 行。我还需要征求意见,我选择的方法是首先获取参与者,然后将它们放入 for 循环中以获取它们的事件并将它们保存在数组中。这个好吗?这似乎是错误的,如果我确实需要用户事件,为什么我需要获取参与者。

最佳答案

如果您的 Event 类引用了名为 Array 的 Participant 类(作为 Relation<Participant>participants 取决于大小) ,那么您可以执行以下操作:

PFQuery *eventQuery = [Event query];

PFQuery *participantQuery = [Participant query];
[participantQuery whereKey:@"user" equalTo:[PFUser currentUser]];

[eventQuery whereKey:@"participants" matchesQuery:participantQuery];
[eventQuery orderByAscending:@"startingDate"];
[eventQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
// objects array contains your Event objects
}];

您只需要更新创建 Participant 的代码对象也将其添加到 participants Event 的专栏对象。

关于ios - 按指针的 N​​SDate 域升序查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27206560/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com