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