NSPredicate特殊字符 - iPhone

nco*_*hen 6 iphone core-data objective-c special-characters nspredicate

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

例如:

[[myIngredients filteredSetUsingPredicate:[NSPredicate predicateWithFormat:@"name BEGINSWITH[c] %@", [alphabet objectAtIndex:idx]]];
Run Code Online (Sandbox Code Playgroud)

在这里,我将得到所有开头的成分(比如idx = 5)'e'.由于我必须使用英语和法语进行我的应用程序,因此某些成分会以"é"等特殊字符开头,甚至"o"中的"œ".如何在谓词中包含这些特殊字符?

最好

Tod*_*ell 10

我想你可能正在寻找NSPredicate支持的"变音符号不敏感"标志.它就像你已经使用的"c"标志,除了你使用"d".像这样:

… predicateWithFormat:@"name BEGINSWITH[cd] %@", …
Run Code Online (Sandbox Code Playgroud)

现在字符串"e"也将匹配"é","ê","ë"等.