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