【发布时间】:2018-01-10 17:20:58
【问题描述】:
如何用格式本地化 NSString。
int value = 20;
NSString *str = @"hello";
textLabel.text = [NSString stringWithFormat:@"%d %@", value, str];
我试过了
textLabel.text = [NSString stringWithFormat:NSLocalizedString(@"%d %@", @"%d %@"), value, str];
但是没有用。任何帮助表示赞赏。
【问题讨论】:
-
据我了解,本地化字符串是预先定义的,除非您有一个返回给定字符串的本地化字符串的服务调用,否则无法更改。
-
请阅读Resource Programming Guide中的格式化字符串资源段落
-
您是要本地化格式化字符串、您的字符串 (
@"hello"),还是两者都本地化?编辑您的问题以明确“不起作用”的含义。这将帮助人们帮助你。 -
我想同时转换文本和整数@CRD
-
您希望如何“转换 [the] 整数”?您是否希望
20 hello可以本地化为,比如西班牙语,veinte hola?您当前仅尝试本地化 格式字符串,您并未尝试本地化str或value。编辑您的问题并指出您希望得到的结果、字符串文件中的内容等,这将有助于人们为您提供帮助。
标签: objective-c nsstring string-formatting nslocalizedstring