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'도 여기에 작동하지 않습니다.
귀하의 술어는 정상이며 구문을 수정 한 후 여기에서 입력 한 데이터와 작동합니다. – Willeke
놀랍게도 제 Xcode에서 어제 제로 카운트를 가진 filteredArray를 보여주었습니다. 그러나 토디 그것은 잘 작동합니다. 그것은 또한 일찍 일하고있었습니다. 올바른 코드입니다. @ Willeke에게 감사합니다. –