Ios 特殊字符-字符串中的汉字

Ios 特殊字符-字符串中的汉字,ios,objective-c,nslocalizedstring,chinese-locale,nsstringencoding,Ios,Objective C,Nslocalizedstring,Chinese Locale,Nsstringencoding,我在做代码的语言翻译 self.title.text = [NSString stringWithFormat:NSLocalizedString(@"Q%ld", nil), (long)quizNumber]; 我添加了本地化,这在法语中效果很好,但在中文中,'%ld'出现在屏幕上 如果我用中文字符串代替英文字符串,我会得到错误 “格式字符串未使用数据参数” 有什么建议吗?我应该使用某种编码吗?我也用中文在我的应用程序中进行了本地化,到目前为止没有问题,但我使用的大多数是%d,而不是%ld

我在做代码的语言翻译

self.title.text = [NSString stringWithFormat:NSLocalizedString(@"Q%ld", nil), (long)quizNumber];
我添加了本地化,这在法语中效果很好,但在中文中,'%ld'出现在屏幕上

如果我用中文字符串代替英文字符串,我会得到错误 “格式字符串未使用数据参数”


有什么建议吗?我应该使用某种编码吗?

我也用中文在我的应用程序中进行了本地化,到目前为止没有问题,但我使用的大多数是%d,而不是%ld

你能改用%d吗

self.title.text = [NSString stringWithFormat:NSLocalizedString(@"Q%d", nil), (int)quizNumber];
看看

我认为你做错了。您需要
self.title.text=NSLocalizedString([NSString stringWithFormat:@“Q%ld”,(长)quizNumber],nil)
@Larme您的语句无法编译<代码>NSString*translationKey=[NSString stringWithFormat:@“Q%ld”,(长)quizNumber];self.title.text=NSLocalizedString(translationKey,nil)?已尝试。不起作用。事实上,这给出了英文字符串,因为在本地化之前替换了%ld。您可以显示什么是可本地化的。字符串吗?谢谢!:现在我将改变所有的字符串!