NSLocalizedString中的“%”符号

时间:2012-07-30 17:10:20

标签: ios nslocalizedstring

我有以下代码行:

NSLog([NSString stringWithFormat:NSLocalizedString(@"KEY", nil),80.1]);

80.1是一个正在插入本地化字符串的浮点数。这很好用。但是我想在本地化字符串中使用%符号。我已尝试使用%%,但它不输出%符号 - 而是输出一个空格,数字5302并删除了%%字符前面的部分字符串。

如何在NSLocalizedString返回的字符串中添加%符号?

2 个答案:

答案 0 :(得分:3)

我认为问题不在于NSLocalizedString,而在于NSLog%符号的解释。如果将格式字符串传递给NSLog,并将要显示的字符串作为对象参数,则百分号%应该存活:

NSLog(@"%@", [NSString stringWithFormat:NSLocalizedString(@"KEY", nil),80.1]);

答案 1 :(得分:0)

或者:NSLog的第一个参数是格式字符串。你有一个格式字符串,所以你应该把它传递给NSLog:

NSLog (NSLocalizedString (@"KEY", nil), 80.1);