如何使用一个选择器创建按多个键排序的NSSortDescriptor

时间:2014-05-10 21:00:07

标签: ios core-data nsfetchrequest nssortdescriptor

我的数据模型是这样的:

User (Entity)
- valueOne (NSNumber Attribute)
- valueTwo (NSNumber Attribute)

我正在使用NSFetchedResultsController从核心数据中提取User个实体,以便在我的UITableView中显示。我在排序获取请求的结果时遇到问题。我需要按valueOne (divided by) valueTwo排序。我已尝试将@"self"nil传递给sortDescriptorWithKey:ascending:selector:的键值以获取User对象。然后,我会根据自定义选择器中的User.valueOne / User.valueTwo值进行排序,但@"self"nil似乎都不起作用,因为我两者都有错误。文档似乎没有包含有关如何传递键的父对象以进行排序的任何内容。

如何创建按NSSortDescriptor排序的valueOne / valueTwo

1 个答案:

答案 0 :(得分:2)

这是不可能的。核心数据获取请求的排序描述符只能排序 根据实体的(持久)属性。瞬态属性或自定义 (基于Objective-C)比较方法不能使用。