ios – Special – 字符串中的汉字

我在代码中进行语言翻译.

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];

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

点赞