В моем приложении у одного аудита много выводов.
У меня есть метод, который возвращает NSPredicate, который фильтрует результаты по тексту поиска и идентификатору типа:
+ (NSPredicate)predicateWithSearchText:(NSString *)searchText typeId:(NSNumber *)typeId;
Я хочу использовать этот предикат для фильтрации массива аудитов в соответствии со свойствами их выводов. Итак, учитывая вывод первого метода, я хочу создать новый предикат, эквивалентный:
[NSPredicate predicateWithFormat:@"SUBQUERY(findings, $x, ????).@count > 0"]
...где ????
применяет мой существующий предикат к результатам аудита.
Как я могу сделать это, не раскрывая логику внутри +predicateWithSearchText:typeId:
?