42

この文字列をどのように使用NSLocalizedStringしますか:

[NSString stringWithFormat:@"Is “%@“ still correct for “%@“ tap “OK“ otherwise tap “Change“ to choose new contact details", individual.contactInfo, individual.name];

次の方法で使用する前に stringWithFormat を使用する場合:

[NSString stringWithFormat:@"%d %@", itemCount, NSLocalizedString(@"number of items", nil)];
4

4 に答える 4

74
[NSString stringWithFormat:NSLocalizedString(@"Is “%@“ still correct for “%@“ tap “OK“ otherwise tap “Change“ to choose new contact details", @"Query if parm 1 is still correct for parm 2"), individual.contactInfo, individual.name];
于 2013-02-20T16:13:37.280 に答える
33

一部の言語では、変数部分を異なる順序で使用して特定の文を作成できるため、次のように位置引数を使用する必要があると思います[NSString stringWithFormat:]

NSString *format = NSLocalizedString(@"number_of_items", @"Number of items");

英語の次の文字列をロードします。

@"Is \"%1$@\" still correct for \"%2$@\" tap \"OK\" otherwise tap \"Change\" to choose new contact details"

そしておそらくフランス語の何か他のもの(私はフランス語を知らないので翻訳を試みませんが、最初と2番目の引数が異なる順序である可能性があります):

"French \"%2$@\" french \"%1$@\" french"

また、通常どおり文字列を安全にフォーマットできます。

NSString *translated = [NSString stringWithFormat:format individual.contactInfo, individual.name];
于 2013-02-20T16:18:53.153 に答える