1

在我的一个 xCode 项目中,我希望应用程序开始选择 0 到 X 之间的随机数,然后该数字将出现在 NSLocalizedstring 中,该字符串将在文本字段中显示随机句子。

但是当我运行应用程序时,只有密钥返回给我(introX)。

这是我的代码(在 ViewDidLoad 中):

introNumber = rand() % 4; //Selects random number

textView.text = [NSString stringWithFormat:NSLocalizedString(@"intro%i", nil), introNumber]; //Put the random number right in the NSLocalizedString

我所有的介绍语句都是这样写在 Localized.string 文件中的:

"介绍0" = "...";

“介绍1”=“...”;

...

“介绍”=“...”;

首先,我们可以做变量 NSLocalizedStrings 吗?

那么,错在哪里呢?;))

问候,

4

1 回答 1

1

您做错了,首先为翻译制作密钥,然后获取本地化字符串:

introNumber = rand() % 4; //Selects random number
NSString *translateKey  = [NSString stringWithFormat:@"intro%i", introNumber];
textView.text = NSLocalizedString(translateKey, @"");
于 2012-07-06T12:12:25.597 回答