Редактировать 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
) может не дать вам ВСЕ строки.