2

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

4

1 回答 1

5

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

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

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

于 2012-08-13T04:05:53.693 回答