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

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

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

非常感谢任何帮助。

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top