一千萬個為什麽

搜索

CoreData:查找計算屬性的最小值

假設我有一個CoreData實體“Point”,它有兩個屬性x和y(都是NSNumber)。

NSPredicate如何看起來像讓我找到最接近的說a,b的點? 對於距離= sqrt((x-a))(x-a)+(y-b)(y-b))

雖然我可以定義一個瞬態屬性來計算到預定義點的距離,但我看不到如何在啟動fetchrequest時以編程方式更改該點。

任何幫助將不勝感激。

最佳答案

對不起,但不支持在 NSPredicate 中進行算術運算。只能使用比較運算符。消息越來越糟。您不能在 NSFetchRequest 中使用瞬態屬性。只能使用持久性屬性。如果您在獲取對象時確實需要這種級別的控制,Core Data可能無法適應您。

轉載註明原文: CoreData:查找計算屬性的最小值