【发布时间】:2012-08-13 03:11:13
【问题描述】:
我正在尝试为核心数据获取请求创建一个排序描述符,它将获取按计算值排序的对象(例如,两个或多个属性的总和)。这可能吗?提前致谢。
【问题讨论】:
标签: ios core-data nsfetchrequest nssortdescriptor
我正在尝试为核心数据获取请求创建一个排序描述符,它将获取按计算值排序的对象(例如,两个或多个属性的总和)。这可能吗?提前致谢。
【问题讨论】:
标签: ios core-data nsfetchrequest nssortdescriptor
来自“核心数据编程指南”:
您无法使用基于瞬态属性的谓词进行获取 (尽管您可以使用瞬态属性在内存中进行过滤 你自己)。 ... 到 总结,不过,如果你直接执行 fetch,你应该 通常不会将基于 Objective-C 的谓词或排序描述符添加到 获取请求。相反,您应该将这些应用于 获取。
因此按计算值排序似乎是不可能的。您必须预先计算排序值并将其作为(非瞬态)属性存储在您的对象中。
【讨论】: