2011-07-02 110 views
-1

我在嘗試本地化我的應用程序的英文和意大利文。NSLocalizedString奇怪的警告

我得到這個代碼部分:

-(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"); 

而且,當我運行該項目,與英語設置模擬器(應用程序的主要語言是意大利語),我輸入到本地化。字符串不會出現。

回答

5

您確定您的@在正確的地方?在我看來,它應該是:

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

換句話說,在@應該開幕"來之前

+0

是的,那是我的錯誤..非常感謝!順便說一下,爲什麼它不能在模擬器中工作的任何想法?正如你所看到的,我有一個行動隨機化了這些單詞。我已經將翻譯插入Localizable.strings(英文)和(意大利文),但它一直顯示意大利文。 – Phillip

+0

編輯 - 現在它的作品,我不得不檢查更好的字符串。謝謝您的幫助! – Phillip