사용자가 UITableView
을 검색하고 다양한 입력을 기반으로 결과를 표시 할 수있게하려는 iOS 앱을 만들고 있습니다. "OR"로 구분 된 여러 조건을 가진 NSPredicate를 사용하고 있습니다. 그러나 어떤 이유로 그것은 첫 번째 조건 만 검색하고 다른 조건은 검색하지 않습니다.NSPredicate 형식 지정 문제
은 여기 내 자 NSPredicate 포맷 방법은 다음과 같습니다
let searchPredicate = NSPredicate(format: "(SELF.firstName CONTAINS[c]
%@) OR (SELF.lastName CONTAINS[c] %@) OR (SELF.major CONTAINS[c] %@) OR
(SELF.year CONTAINS[c] %@) OR (SELF.gpa CONTAINS[c] %@)",
searchController.searchBar.text!)
내 매개 변수 이름, 성, 주, 연도 및 GPA 있습니다. 검색 창에 이름 이외에 아무 것도 입력하지 않으면 결과가 표시되지 않습니다. 그러나 이름을 입력하면 실제로 성냥을 반환합니다. 왜 이런 일이 일어나는 걸까요? 내 NSPredicate 형식이 잘못 되었습니까?
자 NSPredicate 위치 매개 변수를 지원하지 않습니다. –
@ Martin 감사합니다. 나는 그 시점에 확신하지 못했습니다. – rmaddy