2011-07-02 6 views
-1

私は英語とイタリア語で自分のアプリケーションをローカライズしようとしています。NSLocalizedString奇妙な警告

私は、コードのこの部分だ:私はそれが動作するか、テーブルが必要であることを言うと思います

warning: passing argument 1 of 'localizedStringForKey:value:table:' from incompatible pointer type 

-(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; 
    } 
} 

私がビルドして実行するために行くと、いくつかの警告が出てくるの?それはまた、

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

言うとき、私はローカライズに入力した内容英語に設定されたシミュレータ(アプリの主な言語はイタリア語である)、で、プロジェクトを実行すると警告は、唯一の第二部に表示されます。文字列は表示されません。

答えて

5

正しい場所に@がありますか?あるべきように私には表示されます。つまり

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

@前に開口部"を来る必要があります。

+0

はい、それは私のエラーでした..ありがとうございました!ちなみに、それはなぜシミュレータで動作しないすべてのアイデア?私はあなたが見ることができるように、単語をランダム化するアクションを持っています。私は翻訳をLocalizable.strings(英語)と(イタリア語)に挿入しましたが、イタリア語を表示し続けます。 – Phillip

+0

編集 - 今すぐ動作します、私はより良い文字列をチェックしなければなりませんでした。助けてくれてありがとう! – Phillip