如何根据多个Core Data属性中的计算值进行排序

时间:2012-08-13 03:11:14

标签: ios core-data nsfetchrequest nssortdescriptor

我正在尝试为核心数据获取请求创建排序描述符,该描述符将获取按计算值排序的对象(例如,两个或更多属性的总和)。这可能吗?提前谢谢。

1 个答案:

答案 0 :(得分:5)

来自“核心数据编程指南”:

  

您无法使用基于瞬态属性的谓词进行提取   (尽管您可以使用瞬态属性在内存中进行过滤   你自己)。 ... 至   但总结一下,如果你直接执行一次获取,你应该这样做   通常不会添加基于Objective-C的谓词或排序描述符   获取请求。相反,你应该将这些应用于结果   获取。

因此,似乎无法按计算值进行排序。您必须预先计算排序值并将其存储为对象中的(非瞬态)属性。