Основные данные без учета регистра содержат или НАЧИНАЮТ против - PullRequest
41 голосов
/ 10 января 2010

У меня есть предикат, который выглядит как

[NSPredicate predicateWithFormat:@"region=%@ && locality CONTAINS %@", self.region, query];

Я хочу, чтобы это совпадало с игнорированием регистра. В чем подвох?

Ответы [ 2 ]

91 голосов
/ 10 января 2010

Как описано в Руководстве по программированию предикатов , сравнения строк в NSPredicate можно сделать без учета регистра, включив [c] (в квадратных скобках) после оператора сравнения (например, BEGINSWITH[c]) , Вы можете сделать сравнение нечувствительным к диакритическим знакам, используя модификатор [d] или регистр, и нечувствительным к диакритическим знакам с модификатором [cd]. В вашем примере вы бы использовали:

[NSPredicate predicateWithFormat:@"region=%@ && locality CONTAINS[cd] %@", self.region, query]

для регистра и диакритической нечувствительности.

10 голосов
/ 10 января 2010

Оказывается, мне нужен предикат в виде:

[NSPredicate predicateWithFormat:@"region=%@ && locality CONTAINS[cd] %@", self.region, query]

и теперь он чувствителен к регистру

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...