2016-11-04 10 views
0

내 문자열이 NSDictionary의 NSArray의 두 요소에 포함되어 있는지 확인하고 싶습니다. 말하자면,문자열에 Nsdictionary의 NSArray의 값이 포함되어 있는지 검색

mystring = @"I love stackoverflow"; 

array = @{@[id:104, name: @"love", quality: @"stackoverflow"], 
@[id:104, name: @"love123", quality: @"stackoverflow"], 
@[id:104, name: @"love435", quality: @"stackoverflow"], 
@[id:104, name: @"love", quality: @"stackoverflow234"]]; 

이 경우 내 술어는 내 문자열에 포함 된 하위 배열의 첫 번째 요소를 선택해야합니다.

이 나는 ​​시도했다 :

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%@ contains[c] SELF.name AND %@ contains[c] SELF.quality",mystring, mystring]; 

NSArray *filteredArray = [array filteredArrayUsingPredicate:predicate]; 

PS : 'LIKE'도 여기에 작동하지 않습니다.

+0

귀하의 술어는 정상이며 구문을 수정 한 후 여기에서 입력 한 데이터와 작동합니다. – Willeke

+0

놀랍게도 제 Xcode에서 어제 제로 카운트를 가진 filteredArray를 보여주었습니다. 그러나 토디 그것은 잘 작동합니다. 그것은 또한 일찍 일하고있었습니다. 올바른 코드입니다. @ Willeke에게 감사합니다. –

답변

0

현재로서는 문제가 없습니다. 내가 제공 한 구문이 정확합니다.