Проблема с операцией AND - PullRequest
       3

Проблема с операцией AND

0 голосов
/ 27 сентября 2011

Я застрял в строке ниже, и у меня мало знаний о coredata,

`NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(bookPath == %@) AND (accessed==%u)) AND (isCurrentSession==%u)", myString,[NSNumber numberWithBool:NO],[NSNumber numberWithBool:_accessed]];` 

До сих пор я отправлял два значения в мой предикат, в приведенном выше предикате я использую три значения,

Мой вопрос : можем ли мы применить две операции И в одном предикате, может ли кто-нибудь дать представление об этом. Спасибо заранее.

1 Ответ

0 голосов
/ 27 сентября 2011

Да, вы должны иметь возможность комбинировать предикаты с «И» и «ИЛИ» для произвольного уровня сложности. Формальную грамматику синтаксического анализатора для синтаксиса предиката можно найти здесь .

Для лучшей производительности вы должны упорядочить термины предикатов, чтобы простые тесты (например, числовые сравнения) появлялись первыми в строке формата, а более сложные тесты (например, сопоставление с шаблоном REGEX) появлялись последними.

...