CoreData:查找计算属性的最小值

时间:2009-10-26 14:34:47

标签: cocoa core-data nspredicate nsfetchrequest

假设我有一个CoreData实体“Point”,它有两个属性x和y(都是NSNumber)。

NSPredicate如何让我找到最接近的点a,b? 距离= sqrt((x-a)(x-a)+(y-b)(y-b))

虽然我可以定义一个计算到预定义点的距离的瞬态属性,但我无法看到在启动fetchrequest时如何以编程方式更改该点。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:6)

很抱歉,不支持在NSPredicate中进行算术运算。只能使用比较运算符。新闻变得更糟。您不能在NSFetchRequest中使用瞬态属性。只能使用持久属性。如果您在获取对象时确实需要这种级别的控制,Core Data可能无法容纳您。