2014-09-07 2 views
0

그래서 json 배열에서 값을 필터링하는 데 사용할 nserredicate가 있습니다. 내가 예측하는 배열의 코드 샘플은 "Drive Type" = AWD;입니다.Objective String 내에서 문자열을 포함하는 술어

이 내 현재의 술어이다

NSPredicate *Predicate = [NSPredicate predicateWithFormat:@"\"Drive Type\" CONTAINS %@", @"AWD"]; 
DriveTypeArray1 = [TransmissionArray1 filteredArrayUsingPredicate:Predicate]; 
NSLog(@"drivetypearray%@", DriveTypeArray1); 

이 프로세스는 몇 가지 다른 값이지만 따옴표 그래서 내 "드라이브 유형"값이 2 개 단어입니다 위해 일하고있다. 이 문제를 해결하기 위해 이스케이프 시퀀스를 사용해 보았지만 배열은 항상 비어있게됩니다.

답변

1

술어 문자열의 키 (또는 키 경로)에 형식 지정자 %K을 사용하십시오.

[NSPredicate predicateWithFormat:@"%K CONTAINS %@", @"Drive Type", @"AWD"]; 
+0

고마워요! 완벽하게 작동합니다. – Chris

관련 문제