NSLocalizedString奇怪的警告

时间:2011-07-02 12:59:14

标签: objective-c localization ios4 xcode4

我正在尝试用英语和意大利语本地化我的应用程序。

我得到了这部分代码:

-(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中没有出现。

1 个答案:

答案 0 :(得分:5)

您确定@位于正确的位置吗?在我看来它应该是:

textview.text = NSLocalizedString(@"NO", @"No");

换句话说,@应该在开头"之前