CoreData:查找计算属性的最小值
-
06-07-2019 - |
题
假设我有一个CoreData实体“Point”有两个属性x和y(都是NSNumber)。
NSPredicate如何让我找到最接近的点a,b? 距离= sqrt((x-a)(x-a)+(y-b)(y-b))
虽然我可以定义一个计算到预定义点的距离的瞬态属性,但我无法看到在启动fetchrequest时如何以编程方式更改该点。
非常感谢任何帮助。
解决方案
很抱歉,不支持在 NSPredicate
中进行算术运算。只能使用比较运算符。新闻变得更糟。您不能在 NSFetchRequest
中使用transient属性。只能使用持久属性。如果您在获取对象时确实需要这种级别的控制,Core Data可能无法容纳您。
不隶属于 StackOverflow