2010-04-23 9 views

답변

2

+[NSPredicate predicateWithFormat:]은 실제로는 정교한 파서의 프런트 엔드입니다. 결과로 나온 NSPredicate을 인트로 스코프하면 실제로는 NSPredicate이 아니지만 NSComparisonPredicate 또는 NSCompoundPredicate입니다.

이러한 두 가지 유형의 술어에는 편리한 인트로 스펙 션을위한 편리한 메소드가 많이 있습니다.

즉, NSPredicate은 실제로 "추상"클래스입니다. 일반적으로 비교 또는 복합 술어 만 처리합니다. NSBlockPredicate과 같은 다른 종류가 있지만 모두 문서화되어 있지 않습니다.

+1

NSString 및 Cocoa 컬렉션과 같이 나에게 클래스 클러스터처럼 들립니다. –

+0

나는 predicateWithFormat으로 술어를 만드는 방법을 상상할 수있다. 하지만 NSExpression, NSComparisonPredicate, NSCompoundPredicate와 같은 개체 집합을 사용하여 (내 질문에) 술어를 만들 수 없습니다. – Victor

관련 문제