1

例えば

英語で:

He used <Str_1> to <Str_2>

と中国語で:

他对 <Str_2> 使用了 <Str_1>

String以下のコードで、この 2 つの s (コードで生成される) を別の順序にするにはどうすればよいですか?

[NSString stringWithFormat:@"%@ %@ %@ %@",
         NSLocalizedString(@"Part1", nil),     // "He used" -> "他对"
         NSLocalizedString(str_1, nil),
         NSLocalizedString(@"Part3", nil),     // "to" -> "使用了"
         NSLocalizedString(str_2", nil), nil];

たまたま関連する質問を見たことがありますが、残念ながら今は見つかりません! 回避策は& to do reorder の
ようなものですが、よくわかりません。%2@%1@

前もって感謝します!

4

1 に答える 1

6

あなたのlocalizable.stringsファイルで:

"He used %@ to %@" = "他对 %2$@ 使用了 %1$@";

コード内:

[NSString stringWithFormat: NSLocalizedString(@"He used %@ to %@", nil), 
    str1, str2];

これにより、文字列パラメーターの順序が変更されます。

于 2012-04-14T06:34:15.830 に答える