2011-09-26 41 views
0

我不太清楚如何在不解釋我所要做的事情的情況下如何說出這個問題。NSPredicate調用測試方法從Core Data獲取結果

我有一個託管的對象上下文(基本上)有一個圓,有一個x,y座標爲中心點和半徑。

我想爲我的核心數據檢索構建一個謂詞,它將查找與給定圓相重疊的所有圓。

我可以編寫一個測試這個並返回true或false的布爾方法,但我的問題是我不知道如何在謂詞中調用這個測試方法。

僞碼

,我試圖做到這一點:

NSPredicate *pred = [NSPredicate (if [testOverlapWithCenterAt:centerOfGivenObjectInContext andRadius:radiusOfGivenObjectInContext]); 

也許NSPredicate甚至沒有做到這一點的最好辦法。任何幫助將非常感激。

+0

我開始認爲使用NSExpression獲取我需要測試的數據可能是這樣做的方法... – ranonk

回答

1

您可以使用NSPredicatepredicateWithBlock實例方法。試一試。