特殊 - 字符串中的汉字

时间:2017-03-03 11:16:22

标签: ios objective-c nslocalizedstring chinese-locale nsstringencoding

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

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

我添加了本地化,在法国案例中效果很好,但在中文版本中使用了%{ld'屏幕上出现了。

如果我用中文字符串代替英文字符串,我会收到错误  "格式字符串"

未使用的数据参数

任何指针?我应该使用某种编码吗?

1 个答案:

答案 0 :(得分:2)

我已经在我的应用程序中使用中文进行了本地化,到目前为止没问题,但我主要使用%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