Я пытался использовать переменную в качестве входного параметра для NSLocalizedString, но все, что я получаю, это входной параметр.Что я делаю неправильно?Можно ли использовать строковое значение переменной в качестве индекса для строки NSLocalized?
Например, у меня есть несколько строк, которые я хочу, чтобы отображались локализованные версии.Тем не менее, я хотел бы использовать переменную в качестве параметра NSLocalizedString вместо константной строки.Кроме того, я хотел бы включить элементы форматирования в параметр для NSLocalizedString, чтобы я мог получить локализованную версию строки с теми же параметрами форматирования.Могу ли я сделать следующее:
Случай 1: переменная NSLocalizedstring:
NSString *varStr = @"Index1";
NSString *string1 = NSLocalizedString(varStr,@"");
Случай 2: отформатированный NSLocalizedString:
NSString *string1 = [NSString stringWithFormat:NSLocalizedString(@"This is an %@",@""),@"Apple"];
(Обратите внимание, что переменная может содержатьчто угодно, не только фиксированный набор строк.)
Спасибо!