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