0

오프라인지도를 다운로드하는 데 사용되는 SKMaps를 사용 중이며 일부 SKTPackage 컬렉션을 통해 NSPredicatefor 검색을 사용해야합니다. NSPredicate가 모음집에서 검색을 포함합니다. <SKTPackage>

는 지금은 목록에서 국가의 이름을 검색 할이

cell.textLabel.text = [package nameForLanguageCode:@"en"]; 

같은 값 "엉"나는 독서하고있는 국가의 이름을 표시합니다. 이제 이유를 내가 코드

NSPredicate *resultPredicate = [NSPredicate 
           predicateWithFormat:@"en contains[cd] %@", 
           searchText]; 

의 다음 줄을 사용하고 수행하지만 메시지

'NSInvalidArgumentException'다음에 나에게 충돌을주고있다 : '에서/사용 할 수 없음 컬렉션 연산자 (포함 컬렉션이 아닙니다). '

NSPredicate를 사용하여이 키를 검색하는 올바른 방법은 무엇입니까?

+0

SKTPackage 란 무엇입니까? –

+0

편집을 참조하십시오. SDKTool 프레임 워크의 클래스, – Arti

답변

1

당신은 이미 코드의 다음 줄을 사용하여 채워 한 국가의 배열에 국가를 검색 할 수 있습니다

자 NSPredicate *이 조건은 = [자 NSPredicate predicateWithFormat가 : @는 "SELF는 [CD] %에 @를 CONTAINS", @ "나라 이름"]; NSArray * results = [countries filteredArrayUsingPredicate : predicate];