带有groupBy的复杂NSFetchRequest

时间:2013-06-08 15:07:44

标签: objective-c core-data nspredicate nsfetchrequest nsfetchedresultscontroller

我觉得这个任务真的很困难,也许有人可以建议我实现这个目标:

CoreData模型

EKEvent <<---> EKCategory

EKEvent具有以下属性:NSDate *created;NSNumber *amount;

我需要使用谓词来获取EKEvent个对象:

[NSPredicate predicateWithFormat:@"((created >= %@) AND (created <= %@))", self.fromDateFilterValue, self.toDateFilterValue];

并且它应按类别分组(事件与类别有一对一关系)因为我需要仅在UITableView中表示类别,并在event.@summ.amount中显示每个类别的已获取事件的UITableViewCell {1}}秒。

问题是如何构建我的NSFetchRequest以获取包含NSDictionary个对象的结果: 1. EKCategory对象(可能在此类别的某个字段中,如.title.iconImageName) 2.此类别中所有.events的汇总,确认已通过NSPredicate 3.确认通过EKEvent

NSPredicate个对象数组

1 个答案:

答案 0 :(得分:1)

从上面的评论:确切地说。

获取类别,获取或您想要的。然后,从每个类别中,从关系中获取事件集。使用谓词过滤该组事件。然后使用数组KVC运算符来获取剩余事件的总和。