2011-09-26 2 views
0

나는 무엇을 하려는지 설명하지 않고 어떻게이 단어를 쓰는지 잘 모르겠습니다.코어 데이터에서 결과를 가져 오기위한 테스트 메소드를 호출하는 NSPredicate

필자는 중심점과 반경에 x, y 좌표가있는 (본질적으로) 원으로 채워진 관리 객체 컨텍스트를 보유하고 있습니다.

주어진 원과 겹치는 모든 원을 찾을 핵심 데이터 검색을위한 술어를 구성하고 싶습니다.

이 테스트하고 true 또는 false를 반환하는 부울 메서드를 작성할 수 있지만 내 문제는 내 조건 자에서이 테스트 메서드를 호출하는 방법을 모른다는 것입니다. 의사 코드에서

, 나는이 작업을 수행하려고 :

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

은 아마도 자 NSPredicate도이 작업을 수행하는 가장 좋은 방법은 아닙니다. 어떤 도움이라도 대단히 감사 할 것입니다.

+0

NSExpression을 사용하여 테스트해야하는 데이터를 얻는 것이 이렇게 할 수 있다고 생각하기 시작했습니다. – ranonk

답변

1

NSPredicatepredicateWithBlock 인스턴스 메서드를 사용할 수 있습니다. 시도 해봐.