NSPredicate를 올바르게 사용하여 배열을 필터링하고 결과 필터링 된 배열을 사용자에게 표시하는 앱이 있습니다.NSPredicate는 여러 객체가있는 Array와 함께 사용합니다.
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(Name CONTAINS[cd] %@) OR (Acronym CONTAINS[cd] %@) OR (departments.Name CONTAINS[cd] %@)",searchBar.text,searchBar.text,searchBar.text];
사용자가 departments.Name
속성으로 검색을 시도 할 때 문제가 온다 :
여기 내 자 NSPredicate 코드입니다. 문제는 배열 (ListData)을 통해 검색하는 방법이라고 생각합니다. 배열의 형식은 다음과 같습니다.
ListData 배열에는 Name, Acronym 및 departments (키가있는 객체가 더 있음 : Name)와 같은 여러 객체가 있습니다. NSPredicate를 사용하여 ListData.Name, ListData.Acronym 및 ListData.departments.Name을 검색하려고합니다.
참고 : 개체에 포함될 수있는 0-10 개 부서의 범위가 있습니다. 이것이 문제를 야기 할 지 확실하지 않지만 가능한 한 많은 관련 정보를 제공하고 싶습니다.
NSPredicate predicateWithFormat:
의 세 변수를 모두 검색하려면 어떻게해야합니까?
감사합니다.
대단히 감사합니다! 그것은 완벽하게 작동했습니다! – VonKoob
@VonKoob : 환영합니다! –