NSDictionary 객체의 NSArray가 있습니다. NSPredicate를 사용하여 사전의 키를 기반으로 배열을 필터링하고 싶습니다. 나는 이런 식으로 일을했습니다 :NSPredicate를 사용하여 NSDictionary 객체의 NSArray 필터링
NSString *predicateString = [NSString stringWithFormat:@"%@ == '%@'", key, value];
NSPredicate *predicate = [NSPredicate predicateWithFormat:predicateString];
NSArray *filteredResults = [allResultsArray filteredArrayUsingPredicate:predicate];
전달 된 키가 1 워드 : 색상, 이름, 나이 인 경우 제대로 작동합니다. 그러나 키가 여러 단어 인 경우 Person Age, Person Name과 같이 작동하지 않습니다.
기본적으로 공백이있는 키는 작동하지 않습니다. 나는 문자열에서 키 주위에 작은 따옴표를 넣으려고 시도했다. 마치 값 측면에서 수행 된 것처럼 하나도 작동하지 않았다. 또한 큰 따옴표를 시도했지만 아무 소용이 없습니다.
이 부분에 대해 알려주십시오. 미리 감사드립니다.
시도의 %의 K는 - 그것은 핵심 데이터에 작업 괜찮 – user170317
[작동하지 않는 자 NSPredicate 형식 문자열 (의 중복 가능성 http://stackoverflow.com/questions/12413929/nspredicate-format -string-doesnt-work) – Monolo