2009-10-26 35 views
2

说我有一个CoreData实体“点”与两个属性x和y(都NSNumber)。CoreData:找到最小的计算属性

NSPredicate如何看起来像让我找到最接近点a,b的点? 用于距离= SQRT((XA)(XA)+(YB)(YB))

虽然我可以定义其计算到预定点的距离的瞬时属性我看不出我可以编程启动fetchrequest时更改该点。

任何帮助将不胜感激。

回答

6

对不起,但在NSPredicate不支持算术。只能使用比较运算符。消息越来越糟。您不能在NSFetchRequest中使用瞬态属性。只能使用持久性属性。如果您在获取对象时确实需要这种级别的控制,Core Data可能无法适应您。

+0

再次感谢亚历克斯。这为我节省了一些时间,试图找到一种方式,当没有。我将在该点周围获取一组点,然后根据该子集找到最接近的点(具有足够宽的边界,以产生期望的结果) – FelixLam 2009-10-27 10:48:57