6

特殊文字を含む述語を作成しようとしています

例えば:

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

ここでは、(idx = 5の場合)'e'で始まるすべての材料を取得します。アプリは英語とフランス語で作成する必要があるため、一部の材料は「é」や「o」の「œ」などの特殊文字で始まります。これらの特殊文字を述語に含めるにはどうすればよいですか?

一番

4

1 に答える 1

10

NSPredicateがサポートする「発音区別符号に依存しない」フラグを探しているのではないかと思います。「d」を使用することを除けば、すでに使用している「c」フラグと同じです。そのようです:

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

これで、文字列「e」は「é」、「ê」、「ë」などにも一致します。

于 2010-03-19T03:24:53.893 に答える