1

パラメータを渡してローカライズされた文字列を出力する必要があります。

私が使う:

 NSString *myMsg = [[NSString alloc] 
   stringByAppendingFormat:NSLocalizedString(@"MyKey", @""), aString];
 [MyViewController updateMyMessage:myMsg];
 [myMsg release];

Localizable.stringsでは、次を使用します。 "MyKey" = "メッセージの内容:%@";

編集:

これは、次のコードを使用して機能します。

NSString *myMsg = [NSString stringWithFormat:NSLocalizedString(@"MyKey", @""), aString];
 [MyViewController updateMyMessage:myMsg];

ただし、前者のコードの何が問題なのかを知りたいと思います。

4

1 に答える 1

1

フラン、

stringByAppendingFormatは、既存の文字列に追加します。myMsgが初期化されていないため、最初の例は機能しません。

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.htmlを参照して、文字列を作成または初期化するためのメソッドを使用していることを確認してください。

お役に立てば幸いです。

ライアン

于 2011-03-23T14:53:34.407 に答える