2016-11-09 2 views
0

Я разрабатываю приложение в Xcode с использованием Objective-c, и у меня есть проблема с переменной NSStrign и NSLocalizedString (для перевода на другие идиомы).Переменная NSString anos, работающая с NSLocalizedString Xcode

Моя проблема заключается в том, что если я использую этот путь, он прекрасно работает: (Все это код в моем методе ViewDidLoad)

NSString *decDate = @"11/2016"; 
_updateLabel.text = [NSString stringWithFormat:@"Updated: %@", decDate]; 

И результат:

Обновлено: 11/2016

Но если я пытаюсь использовать NSLocalizedString перевести эту строку, она doesn't't работы:

NSString *decDate = @"11/2016"; 
_updateLabel.text = [NSString stringWithFormat:NSLocalizedString (@"Updated: %@", decDate)]; 

В этом случае Xcode сказал мне "Неиспользованные переменная" decDate"

И результат:

Обновлено: NSString

Может кто-нибудь мне помочь? Большое спасибо!

+0

Проверьте это: https://developer.apple.com/reference/foundation/nslocalizedstring – arqam

ответ

2

NSLocalizedString принимает два аргумента, ключ и комментарий. Вы используете decDate в качестве комментария.

Ваш stringWithFormat должен выглядеть следующим образом:

[NSString stringWithFormat:NSLocalizedString(@"Updated: %@", nil), decDate] 
+0

Он отлично работает. Спасибо! –

Смежные вопросы