我的数据模型是这样的:
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
?
答案 0 :(得分:2)
这是不可能的。核心数据获取请求的排序描述符只能排序 根据实体的(持久)属性。瞬态属性或自定义 (基于Objective-C)比较方法不能使用。