2012-01-16 30 views
0

我正在为iOS开发应用程序,并且我无法在新的NSFetchRequest setPropertiesToGroupBy:方法中找到很多文档。是否NSFetchRequest setPropertiesToGroupBy:返回匹配的所有实体?

我有一堆与多个实体B对象有关系的实体A对象。

我想要获取匹配特定模式的所有实体B对象,并将它们按实体A分组。这样我就没有为每个实体A单独获取数据库结果。理想情况下,我可以遍历相同的实体As组,然后将所有实体Bs与来自一个获取请求的模式匹配。

我可以看到,setPropertiesToGroupBy:方法应该让我通过反B-> A关系进行分组,并返回一个NSDictionaries的数组。但这是否意味着NSArray中的每个项目都对应于实体A的一个组?并且相应的NSManagedObject子类可以在NSDictionary的某处找到?

回答

1

不,它不。有两种方法可以做到这一点:

  • 使用多个请求
  • 有一个请求,以获得全A的实体,其中逆A-> B的关系是一组B的英寸然后包括一个NSSortDescriptor按B排序并将结果分成组。

后者可能更快,因为内存分割可避免重复的数据库访问和获取请求解析。

相关问题