我正在写一个iOS应用程序,它具有人员记录存储,并需要显示列出他们以特定方式排序。这些排序的数量是可变的,并且它们是即时生成的,但我希望它们存储在数据存储中。执行此操作的SQL方法是使ListPositions表具有列表名称,个人表中的id以及排序键。然后,要显示一个特定的列表,我可以选择带有给定名称的所有列表ListPositions,拉入引用的人员,并对排序键进行排序。试图在CoreDatat中做到这一点,但我遇到了问题。我试图做到这一点使用的模式,如:核心数据排序对多关系
Person:
Name
DOB
etc...
positions -->> ListPosition
ListPosition:
listName
sortKey
person --> Person
然后,我可以得到所有在给定列表中的人与NSPredicate [NSPredicate predicateWithFormat:@"ANY positions.listName like %@", someList];
这使我动态地添加列表针对一大组人的。问题是我无法使用ListPosition的sortKey字段对人员进行排序。 NSSortDescriptor会做什么?如果无法对一对多关系的一个元素的属性进行排序,那么在coredata中获得多个动态排序的另一种方法是什么?我用NSFetchedResultsController显示列表,所以我不能把列表放在一起。我需要用一个NSFetchRequest来完成它。
一些更好的格式化会让阅读你的问题变得更容易。 – vikingosegundo 2011-02-06 20:46:48
给我们你的代码! – vikingosegundo 2011-02-06 21:17:45