6

我正在尝试制作一个包含特殊字符的谓词

例如:

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

在这里,我将得到所有以(假设 idx = 5)'e' 开头的成分。由于我必须用英语和法语编写我的应用程序,因此某些成分以特殊字符开头,例如“é”,甚至“o”的“œ”。如何在我的谓词中包含这些特殊字符?

最好的

4

1 回答 1

10

我认为您可能正在寻找 NSPredicate 支持的“变音符号不敏感”标志。它就像您已经在使用的“c”标志,除了您使用“d”。像这样:

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

现在字符串“e”也将匹配“é”、“ê”、“ë”等。

于 2010-03-19T03:24:53.893 回答