0

我觉得这个任务真的很困难,也许有人可以建议我一种方法来实现这一点:

核心数据模型

EKEvent <<---> EKCategory

EKEvent有属性:NSDate *created;NSNumber *amount;

我需要EKEvent使用如下谓词获取对象:

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

并且它应该按它们的类别进行分组(事件与类别具有一对一的关系),因为我只需要在 s 中表示每个类别的类别UITableView并显示event.@summ.amount获取的事件UITableViewCell

问题是我如何构造我NSFetchRequest的结果以获取包含NSDictionary以下对象的结果: 1.EKCategory对象(可能在此类别的某个字段上,例如.title.iconImageName) 2. 对.events此类内的所有内容求和,确认通过NSPredicate 3. 对象数组EKEvent确认通过NSPredicate

4

1 回答 1

1

从您上面的评论中:完全正确。

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

于 2013-06-08T15:46:31.803 回答