Objective c NSLocalizedString奇怪警告

Objective c NSLocalizedString奇怪警告,objective-c,localization,ios4,xcode4,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");

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

我得到了这部分代码:

-(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");
另外,当我运行项目时,在应用程序的英语主语言上设置的模拟器是意大利语,我输入的本地化字符串不会出现。

你确定你把@放在了正确的位置吗?我觉得应该是:

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

换句话说,@应该在开头之前出现。

是的,那是我的错误。。非常感谢!顺便问一下,你知道为什么它不能在模拟器中工作吗?正如你所看到的,我有一个动作,它使单词随机化。我已经将翻译插入到Localizable.strings英语和意大利语中,但它一直显示意大利语。编辑-现在它可以工作了,我必须更好地检查字符串。谢谢你的帮助!