0

エントリの最初の文字を比較してセクションヘッダーのタイトルを生成する電話帳アプリがあります。

インデックスは事前定義されているので、文字はAZから割り当てられ、数字は#に割り当てられると思います。

問題は、多くの言語でü、İ、çなどのアクセント付きの文字がたくさんあることです。私のアプローチでは、これらの文字は範囲AZに該当しないため、望ましくない#に割り当てられます。

ネイティブiOS電話帳アプリは、たとえばüをUなどに割り当てます。文字のセットを定義せずにこのキャストを作成する簡単な方法はありますか?

ありがとう。

4

1 に答える 1

0

Unicode正規化を確認してください。おそらく、NFDと適切なデータの抽出の組み合わせが必要になるでしょう。Unicodeからこのファイルを見ると、次のようなものが表示されます。

00E9; LATIN SMALL LETTER E ACUTE; Ll; 0; L; 0065 0301 ;;;; N ;;; 00C9 ;; 00C9

ここ00E9で、つまり「é」は、として分解され0065 0301ます。(a)を拾い、 (´)0065を捨てます。0301このファイルはあなたがうまく始めるのに役立つはずです。Objective-C / iOSには同等の機能があるかもしれませんが、どこから始めればよいのかわかりません...

于 2012-10-19T04:07:56.153 に答える