可以说我有2个核心数据实体。学生实体和类实体。对于这个例子,一个学生只有一个班,一个班可以有很多学生。如何计算核心数据实体匹配查询一对多关系?
我们还假设这些都是大类。也就是说,每班有1000名学生。
的实体类的样子:
NSString* name
NSArray* students
和学生实体:
NSString* name
Class* class
NSString* grade
在我的UI,我想显示的类。我想显示号码有一定年级的学生。即对于一个1000名学生的班级,50个有A,500个有B的200个有C的......等等。
什么是从核心数据中获得这些计数的最有效方法?
我是最新的; y使用NSFetchedResultsController并通过+ count查询向其传递一个组的获取请求。我正在使用NSFetchedResultsController,以便UI随着具有特定等级的学生数量而更新。虽然这很慢。
有没有办法在不查询的情况下获取此信息?即当学生被添加到课程中或他们的成绩发生变化时,班级中的某个属性会更新所有的成绩。所以当我想要计数时,它们只是类的一个属性,并且不需要查询。
可能吗?
来尝试这种方法。 – aloo 2013-04-08 17:33:58
如果您使用FRC,请添加排序描述符。 – 2013-04-08 18:07:59
我最后只是使用您提供的提取请求使用该组,然后列出了对moc的更改,以便在需要时再次运行请求 – aloo 2013-04-08 21:03:43