-2

そのため、文字セットのリストを含むテキスト ファイルをインポートしています。これらのセットには、オブジェクトのステータスを参照する意味があります。たとえば、TOMTOM100 は、配信が発表されたことを意味します。テキストファイルをインポートすると、ステータスが0〜5のラベルで表示されます(ステータスの更新が利用できる数によって異なります)。

最初はifステートメントでこれをやりたかったのですが、すぐにそれが多すぎることに気付きました。

    if ((trackTraceStatusone.text = @"TOMTOM100")) 
                {
                    trackTraceStatusone.text = @"Delivery announced.";
                }

ステータスを読み取り可能な形式に自動的に翻訳するある種の翻訳者を作成する方法はありますか?

TOMTOM100 > 配信発表

TOMTOM101 > 配信スキャン済み

等々。

4

1 に答える 1

4

NSLocalizedStringFromTable()または対応する NSBundle methodの仕事のように聞こえ-localizedStringForKey:value:table:ます。.stringsこれにより、バンドル内のファイルから文字列をロードできます。これは次のようになります。

"TOMTOM100" = "Delivery Announced";
"TOMTOM101" = "Delivery Scanned";

これにより、言語ごとに異なる文字列を簡単に提供できるようになります。詳細については、リソース プログラミング ガイドの「文字列リソース」セクションを参照してください。

于 2013-01-27T20:55:20.033 に答える