2017-10-16 88 views
0

我該如何製作應該像這樣工作的東西。我該如何#define if NSUserDefaults

if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"lang"] isEqualToString:@"DE"]) { 
    #import "file-x.h" 
} else { 
    #import "File-y.h" 
} 

如果有人能幫忙,會不錯。根據語言選擇,應加載不同的文件。

+0

混合預處理與運行時,它不能這樣做。必須包含這兩個標題才能在運行時間之間進行選擇。請描述您在.h文件中定義的內容以及您想要實現的內容... –

+0

這兩個文件僅包含具有相同名稱的定義。例如, 'german.h 的#define名@ 「德國」' 'english.h 的#define名@ 「英語」' –

+0

在誰implementate的german.h或english.h內容文件,我將發佈類似'label.text = name'的內容。名字必須來自語言文件。 –

回答