我试图创造一种描述符,用于核心数据读取请求时,将获取由计算值排序(例如,两个或多个属性的总和)的对象。 这可能吗? 提前致谢。
Answer 1:
从“核心数据编程指南”:
你不能提取使用基于瞬态特性谓词(虽然你可以使用瞬态特性在记录自己进行筛选)。 ......总之,不过,如果你执行一个直接获取数据,通常不应添加目标为基础的C-谓词或排序描述符的获取请求。 相反,你应该运用这些的获取结果。
因此,通过计算值排序似乎并不可能。 你必须预先计算排序值,并将其存储在你的对象(非瞬态)属性。
文章来源: How to sort based on a calculated value from multiple Core Data attributes