基于一对多关系中的属性对NSFetchRequest进行排序?

时间:2011-08-05 08:12:15

标签: iphone ios core-data nsfetchrequest nssortdescriptor

我一直在搜索SO搜索结果,但不能(到目前为止)找到这个问题的答案。

给定与实体B具有一对多关系的数据实体A,是否有任何方法可以对实体B的属性进行NSFetchedResult排序。即我可以进行排序吗?描述符密钥深入到实体B?我尝试过点符号等,但没有任何效果。

e.g。实体A具有关系inEntityB。实体B具有属性entityBproperty。如何根据各自entityBproperty关系的inEntityB值对实体A列表进行排序?

喜欢(并且没有这个不起作用):

request.sortDescriptors = [NSArray arrayWithObjects:
    [NSSortDescriptor sortDescriptorWithKey:@"entityAproperty" ascending:NO selector:@selector(localizedStandardCompare:)], 
    [NSSortDescriptor sortDescriptorWithKey:@"inEntityB.entityBproperty" ascending:NO selector:@selector(localizedStandardCompare:)], 
    nil];

在实体A中复制我要排序的entityBproperty似乎非常低效。您是否可以将数据模型划分为更易于管理的关键点?

任何建议都非常感谢!谢谢!

编辑:我不确定我可以添加哪些其他信息来帮助澄清问题,但鉴于到目前为止缺乏回复,如果有人对我在此处添加的内容有任何建议,我都是耳朵。不幸的是,我还没有赏金权限,或者在这种情况下我会考虑一个,因为这似乎是一个可能更加模糊的问题。

1 个答案:

答案 0 :(得分:0)

看起来可能是此问题的重复Help sorting an NSArray across two properties (with NSSortDescriptor?)

不幸的是,用上面的点语法似乎没有简单的方法来做到这一点。