基于一对多关系中的属性对NSFetchRequest进行排序?
我一直在搜索搜索结果,不能(迄今)找到这个问题的答案。基于一对多关系中的属性对NSFetchRequest进行排序?
鉴于有一个一对多的关系,实体B的数据实体A,有没有办法有一个物业实体的 B.即我可以有我的排序描述符关键钻到我NSFetchedResult排序进入实体B?我试过点符号等,但没有任何工作。
例如实体A与inEntityB
有关系。实体B有一个财产entityBproperty
。如何根据各自的inEntityB
关系的entityBproperty
值对实体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
。是不是可以划分数据模型以使其更易于管理的整个关系点?
任何建议非常感谢!谢谢!
编辑:我真的不知道有什么更多的信息,我可以添加以帮助澄清的问题,但由于缺乏应对迄今,如果任何人有还有什么我可以补充在这里,我建议所有的耳朵。不幸的是,我还没有赏金特权,或者我会考虑在这种情况下,因为这似乎是一个潜在的更晦涩的问题。
貌似这个问题Help sorting an NSArray across two properties (with NSSortDescriptor?)
不幸的是,好像有没有简单的方法就像你有以上的点语法做到这一点的可能重复。
你引用的问题是似乎并不关心核心数据。然而,我的问题是核心数据“NSFetchRequest”问题的核心问题(赦免双关语)。 – Murdock
您是否找到解决方法或解决此问题的方法?我有完全一样的情况。请让我知道,如果你能提供有用的东西。谢谢。 – KDaker
不幸的不是。不过,似乎必须有办法做到这一点。您可以使用动态属性来完成它。 – Murdock
我们问同样的问题吗?这里是我的:http://stackoverflow.com/questions/13002915/possible-for-an-ssortdescriptor-to-use-a-specific-object-in-a-to-many-relations –