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

0x1*_*41E 2 core-data nssortdescriptor nsfetchrequest ios

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

Mar*_*n R 5

来自"核心数据编程指南":

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

因此,按计算值排序似乎是不可能的.您必须预先计算排序值并将其存储为对象中的(非瞬态)属性.