特殊 - 字符串中的汉字

Special - Chinese characters in string

我正在用代码进行语言翻译。

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

我添加了本地化,这在法语中工作正常,但在中文中 '%ld' 出现在屏幕上。

如果我用中文字符串代替英文字符串,我会报错 "data argument not used by format string"

有什么指点吗?我应该使用某种编码吗?

我也在我的应用程序中完成了中文本地化,到目前为止没有问题,但我主要使用 %d,而不是 %ld。

您可以尝试改用 %d 吗?

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

看看 https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html