Я пытаюсь использовать этот предикат для фильтрации пользовательской модели. Однако, когда я добавляю целое число в формат, фильтр для строки больше не работает. Кроме того, работает только один из двух целочисленных фильтров («групповой» фильтр работает, а «нет» — нет).
NSPredicate *predicateTemplate = [NSPredicate predicateWithFormat:@"first_name CONTAINS[cd] %@ OR last_name CONTAINS[cd] %@ OR nickname CONTAINS[cd] %@ OR no = %i OR group == %i", searchText, searchText, searchText, value, value];
Модель:
@property NSString *first_name;
@property NSString *last_name;
@property NSString *nickname;
@property NSInteger no;
@property NSInteger group;
Массив содержит несколько объектов с указанным выше свойством, и я фильтрую массив следующим образом:
_searchResults = [anArray filteredArrayUsingPredicate:predicateTemplate]