2009-10-26 68 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