Редактировать NSPredicate с помощью NSPredicateEditor

У меня есть NSPredicateEditor, из которого я хочу извлечь предикат в виде строки. Я использую следующий код:

[[predicateEditor objectValue] description]

и он извлекает предикат в такой форме:

"Author" MATCHES "John"

проблема в том, что в этом предикате я не могу найти подсказки о первой части NSPredicateEditor, о ЛЮБОЙ / ВСЕЙ части.

Как я могу извлечь его в форме NSString? Спасибо

1 ответ

Проблема здесь заключается в том, что для одного случая предикат внутренне / логически содержит поведение "ВСЕ", без "ALL" Строка на самом деле должна быть установлена ​​в предикате.

Логически "author matches john" такой же как "ALL(author matches john"),

Если вы создаете NSCompoundPredicate и установите его как NSPredicateEditor"s objectValue строка "Все" должна отображаться автоматически, даже если сама строка формата предиката не содержит строку "ВСЕ". Но установление стандарта NSPredicate (скорее, чем NSCompoundPredicate) может не дать вам ВСЕ строки.

Другие вопросы по тегам