1

NSStringの新しい(iOS 6)lowercaseStringWithLocaleメソッドが何をするかを正確に知っている人はいますか?ドキュメントは非常に簡潔であり、Appleの開発者フォーラムでこのメソッドへの参照は1つも見つかりませんでした。

アプリをローカライズしているときに、単語が文に表示されるときに文字列ファイルから小文字に変更することに興味があります。ただし、一部の単語は常に大文字のままにする必要があるドイツ語バージョンを除きます。それがこの方法の目的ですか?それとも完全に違うものですか?

4

2 に答える 2

1

での議論はlowercaseStringいくつかの光を当てるかもしれません:

注:このメソッドは、正規の(ローカライズされていない)マッピングを実行します。これは、ユーザーのロケール設定に依存せずに安定した結果を必要とするプログラミング操作に適しています。ユーザーに提示される文字列のローカライズされたケースマッピングについては、対応するlowercaseStringWithLocale:方法を使用してください。

したがって、大文字と小文字を区別しないデータベースルックアップなどの目的で文字列の小文字バージョンを計算する場合は、を使用しますlowercaseString。結果をユーザーに表示する場合は、を使用しますlowercaseStringWithLocale

lowercaseStringWithLocale単語を小文字にするかどうかについては、実際の単語に基づいて決定することはありません。それはあなたがそれをするように頼んだことをし、あなたの動機を疑うことはありません。

于 2012-12-13T02:27:03.700 に答える
0

下/上大文字は確かにロケールに依存します。私が知っている唯一の例(そしてそれはキラーなものであり、多くのグローバリゼーションバグの原因です)はトルコ語のiの問題です。概要については、こちらをご覧ください:http: //www.codinghorror.com/blog/2008/03/whats-wrong-with-turkey.html

基本的に、「Hi」を大文字にすると「HI」になりますが、トルコでは「Hİ」になります。

同様に、「HI」を小文字にすると、「hı」を取得するトルコを除いて「hi」を取得します。

于 2012-12-13T09:43:31.787 に答える