我有以下代码行:
NSLog([NSString stringWithFormat:NSLocalizedString(@"KEY", nil),80.1]);
80.1是一个正在插入本地化字符串的浮点数。这很好用。但是我想在本地化字符串中使用%符号。我已尝试使用%%,但它不输出%符号 - 而是输出一个空格,数字5302并删除了%%字符前面的部分字符串。
如何在NSLocalizedString返回的字符串中添加%符号?
答案 0 :(得分:3)
我认为问题不在于NSLocalizedString
,而在于NSLog
对%
符号的解释。如果将格式字符串传递给NSLog
,并将要显示的字符串作为对象参数,则百分号%
应该存活:
NSLog(@"%@", [NSString stringWithFormat:NSLocalizedString(@"KEY", nil),80.1]);
答案 1 :(得分:0)
或者:NSLog的第一个参数是格式字符串。你有一个格式字符串,所以你应该把它传递给NSLog:
NSLog (NSLocalizedString (@"KEY", nil), 80.1);