Ошибка с NSLocalizedString с параметром - PullRequest
0 голосов
/ 22 марта 2011

Я должен напечатать локализованную строку, передавая ей параметр.

Я использую:

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

В Localizable.strings я использую: "MyKey" = "Мое сообщение говорит:% @";

EDIT:

Работает, используя этот код:

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

Однако я хотел бы знать, в чем проблема в предыдущем коде.

1 Ответ

0 голосов
/ 23 марта 2011

Фран

stringByAppendingFormat добавляет к существующей строке. Поскольку myMsg не был инициализирован, первый пример не работает.

Вы можете сослаться на: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html и убедиться, что вы используете метод для создания или инициализации строк.

Надеюсь, это поможет,

Ryan

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...