2014-07-17 38 views
-2

我創建一個NSError像這樣我的鑰匙,而不是:的NSLog始終打印我的翻譯

NSMutableDictionary* details = [NSMutableDictionary dictionary]; 
    [details setValue:@"REQUEST_UNKNOWN_CONVERT_FOR_ENDPOINT" forKey:NSLocalizedDescriptionKey]; 
    NSError * error = [NSError errorWithDomain:DOMAIN code:200 userInfo:details]; 

哪裏可以要求_...是我在我的翻譯文件(Localizable.strings)鍵。

,當我得到一個錯誤我嘗試打印這樣的:

NSLog(@"%@", [error localizedDescription]); 

它只是打印我的REQUEST_UNKNOWN ...(我的鑰匙)出來,而不是我的翻譯。

我做錯了什麼?

+0

它應該如何工作呢?你期望'localizedDescription'從文件中獲取翻譯? – trojanfoe

+0

是的,我認爲這可能是可能的。 – user1007522

回答

4
[details setObject:NSLocalizedString(@"REQUEST_UNKNOWN_CONVERT_FOR_ENDPOINT", Nil) forKey:NSLocalizedDescriptionKey]; 

您必須將值作爲localizedString,而您將它作爲標準NSString添加。

+0

謝謝。爲什麼setValue是錯誤的? – user1007522

+0

這裏是答案: http://stackoverflow.com/questions/1249634/wheres-the-difference-between-setobjectforkey-and-setvalueforkey-in-nsmutab – Reconquistador

+0

謝謝。將在5分鐘內接受你的答案;-) – user1007522