我对苹果iPhone 3.0 SDK支持的Core Data很新,并且对iPhone开发相对较新。我的问题是关于比文件中提到的稍微更“复杂”的排序。我怀疑我可能做出了一个不正确的、基本的假设。
如何按照集合中包含的属性深度多层次地排序预获取的托管对象集合?例如:Farm有一个1对多到Cowboy(Farm.cowboys),Cowboy有一个1对1到Person(Cowboy.person),Person有lastName(Person.lastName)。
整个对象图已经被获取并通过UITableView显示了牛仔。那么,我该如何按照lastName对Cowboys进行排序?我需要重新获取它们吗?如果是,如何使用嵌套排序进行操作?
目前,我正在尝试对Cowboys的NSMutableArray进行排序([Farm.cowboys allobjects]),这对于Cowboy上的那些属性来说很好。但是,我不确定如何使其在按Cowboy.person.lastName对一组Cowboys进行排序时起作用。
NSMutableArray
,你可以使用sortUsingComparator:
来实现相同的功能。 - Matt Ball