我觉得这个任务真的很困难,也许有人可以建议我实现这个目标:
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
个对象数组
答案 0 :(得分:1)
从上面的评论:确切地说。
获取类别,获取或您想要的。然后,从每个类别中,从关系中获取事件集。使用谓词过滤该组事件。然后使用数组KVC运算符来获取剩余事件的总和。