NSP предикат специальных символов - iPhone - PullRequest
6 голосов
/ 19 марта 2010

Я пытаюсь создать предикат, содержащий специальные символы

Например:

[[myIngredients filteredSetUsingPredicate:[NSPredicate predicateWithFormat:@"name BEGINSWITH[c] %@", [alphabet objectAtIndex:idx]]];

Здесь я получу все ингредиенты, которые начинаются с (скажем, для idx = 5) 'e'. Поскольку я должен делать свое приложение на английском и французском языках, некоторые ингредиенты начинаются со специального символа, например «é» или даже «œ» для «o». Как я могу включить эти специальные символы в мой предикат?

Best

1 Ответ

10 голосов
/ 19 марта 2010

Я думаю, что вы, возможно, ищете флаг «нечувствительный к диакритике», который поддерживает NSPredicate. Это похоже на флаг «с», который вы уже используете, за исключением того, что вы используете «d». Вот так:

… predicateWithFormat:@"name BEGINSWITH[cd] %@", …

Теперь строка «e» также будет соответствовать «é», «ê», «ë» и т. Д.

...