我一直在搜索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
似乎非常低效。您是否可以将数据模型划分为更易于管理的关键点?
任何建议都非常感谢!谢谢!
编辑:我不确定我可以添加哪些其他信息来帮助澄清问题,但鉴于到目前为止缺乏回复,如果有人对我在此处添加的内容有任何建议,我都是耳朵。不幸的是,我还没有赏金权限,或者在这种情况下我会考虑一个,因为这似乎是一个可能更加模糊的问题。
答案 0 :(得分:0)
看起来可能是此问题的重复Help sorting an NSArray across two properties (with NSSortDescriptor?)
不幸的是,用上面的点语法似乎没有简单的方法来做到这一点。