4

我有以下代码行:

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

80.1 是一个浮点数,它被插入到本地化字符串中。这工作正常。但是我想在本地化字符串中有一个 % 符号。我尝试过使用 %%,但它不输出 % 符号 - 而是输出一个空格、数字 5302,并且还删除了 %% 字符之前的部分字符串。

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

4

2 回答 2

3

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

NSLog(@"%@", [NSString stringWithFormat:NSLocalizedString(@"KEY", nil),80.1]);
于 2012-07-30T17:12:57.220 回答
0

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

NSLog (NSLocalizedString (@"KEY", nil), 80.1);
于 2014-03-10T22:25:43.497 回答