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