我尝试将变量作为NSLocalizedString的输入参数,但是我只得到了输入参数本身。我做错了什么?是否可以使用变量字符串值作为NSLocalizedString的索引?
例如,我有一些字符串想要显示本地化版本。但是,我希望使用变量作为NSLocalizedString的参数,而不是常量字符串。同样,我想在NSLocalizedString的参数中包含格式化元素,这样我就可以检索具有相同格式化参数的本地化字符串版本。我能做到以下几点吗:
情况1:可变NSLocalizedString:
例如,我有一些字符串想要显示本地化版本。但是,我希望使用变量作为NSLocalizedString的参数,而不是常量字符串。同样,我想在NSLocalizedString的参数中包含格式化元素,这样我就可以检索具有相同格式化参数的本地化字符串版本。我能做到以下几点吗:
情况1:可变NSLocalizedString:
NSString *varStr = @"Index1";
NSString *string1 = NSLocalizedString(varStr,@"");
情况2:格式化的NSLocalizedString:
NSString *string1 = [NSString stringWithFormat:NSLocalizedString(@"This is an %@",@""),@"Apple"];
(请注意变量可以包含任何内容,而不仅仅是固定的字符串集。)
谢谢!