特殊文字のnspredicate -iPhone
-
21-09-2019 - |
質問
私は特殊文字を含む述語を作ろうとしています
例えば:
[[myIngredients filteredSetUsingPredicate:[NSPredicate predicateWithFormat:@"name BEGINSWITH[c] %@", [alphabet objectAtIndex:idx]]];
ここでは、(idx = 5の場合は、e 'で始まるすべての成分を取得します。私は英語とフランス語でアプリをしなければならないので、一部の材料は「é」や「o」の「œ」などの特別なキャラクターから始まります。これらの特殊文字を私の述語に含めるにはどうすればよいですか?
一番
解決
nspredicateがサポートする「異なる非感受性」フラグを探しているかもしれないと思います。 「D」を使用することを除いて、すでに使用している「C」フラグのようなものです。そのようです:
… predicateWithFormat:@"name BEGINSWITH[cd] %@", …
これで、文字列「e」は「é」、「ê」、「ë」なども一致します。
所属していません StackOverflow