我正在进行代码的语言翻译。
self.title.text = [NSString stringWithFormat:NSLocalizedString(@"Q%ld", nil), (long)quizNumber];
我已经添加了本地化,虽然在法语情况下工作正常,但在中文情况下'%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", (long)quizNumber], nil);
。 - Larme