在核心数据中,当实体具有一对多或多对多关系时,我们如何根据关系数进行排序?
例如
我想知道孩子最多的母亲
我如何在objective-c
中这样做答案 0 :(得分:0)
这种:
NSSortDescriptor *sort = [NSSortDescriptor
sortDescriptorWithKey:@"children.count"];
可以工作,但是(假设孩子出现故障)会对子属性使用键值编码方法,这反过来会触发错误,因此你会失去批处理和错误的性能优势。
另一种(有争议的)方法是将计数作为母体实体的属性。然后,您可以直接进行法庭审判,而无需查询关系。