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