【问题标题】:CoreData: Find minimum of calculated propertyCoreData:找到计算属性的最小值
【发布时间】:2010-12-10 03:47:42
【问题描述】:

假设我有一个具有两个属性 x 和 y(均为 NSNumber)的 CoreData 实体“Point”。

NSPredicate 需要看起来如何才能让我找到最接近的点来表示 a、b? 对于距离 = sqrt((x-a)(x-a)+(y-b)(y-b))

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

任何帮助将不胜感激。

【问题讨论】:

    标签: cocoa core-data nspredicate nsfetchrequest


    【解决方案1】:

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

    【讨论】:

    • 再次感谢亚历克斯。这节省了我一些时间试图在没有方法的情况下找到方法。我将在该点周围获取一组点,然后根据该子集找到最接近的点(具有足够宽的边距,应该会产生所需的结果)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多