coredata按关系数排序

时间:2011-09-30 08:57:56

标签: objective-c xcode core-data

在核心数据中,当实体具有一对多或多对多关系时,我们如何根据关系数进行排序?

例如

我想知道孩子最多的母亲

我如何在objective-c

中这样做

1 个答案:

答案 0 :(得分:0)

这种:

NSSortDescriptor *sort = [NSSortDescriptor 
   sortDescriptorWithKey:@"children.count"];

可以工作,但是(假设孩子出现故障)会对子属性使用键值编码方法,这反过来会触发错误,因此你会失去批处理和错误的性能优势。

另一种(有争议的)方法是将计数作为母体实体的属性。然后,您可以直接进行法庭审判,而无需查询关系。