質問

私は特殊文字を含む述語を作ろうとしています

例えば:

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

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

一番

役に立ちましたか?

解決

nspredicateがサポートする「異なる非感受性」フラグを探しているかもしれないと思います。 「D」を使用することを除いて、すでに使用している「C」フラグのようなものです。そのようです:

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top