我正在尝试用英语和意大利语本地化我的应用程序。
我得到了这部分代码:
-(IBAction)randomSN{
int text = rand() % 2;
switch (text) {
case 0:
textview.text =NSLocalizedString(@"YES", @"Sì");
break;
case 1:
textview.text = NSLocalizedString("@NO", @"No");
break;
default:
break;
}
}
当我进入构建和运行时,会出现一些警告:
warning: passing argument 1 of 'localizedStringForKey:value:table:' from incompatible pointer type
我认为它需要一张桌子才能工作或者?当警告说
时,警告仅在第二部分显示 textview.text = NSLocalizedString("@NO", @"No");
另外,当我运行项目时,模拟器设置为英语(应用程序的主要语言是意大利语),我输入的Localizable.strings中没有出现。
答案 0 :(得分:5)
您确定@
位于正确的位置吗?在我看来它应该是:
textview.text = NSLocalizedString(@"NO", @"No");
换句话说,@
应该在开头"
之前。