2017-10-16 15 views
0

Comment puis-je faire quelque chose qui devrait fonctionner comme ceci.Comment puis-je # définir si NSUserDefaults

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

Serait bien si quelqu'un pouvait vous aider. Selon la sélection de la langue, un fichier différent doit être chargé.

+0

Pré-traitement mélangé avec runtime et il ne peut pas être fait comme ceci. Les deux en-têtes doivent être inclus pour pouvoir sélectionner entre eux en cours d'exécution. Veuillez décrire ce que vous avez défini dans les fichiers .h et ce que vous essayez d'obtenir ... –

+0

Les deux fichiers contiennent uniquement définir avec le même nom. Par exemple, 'german.h nom #define @ "allemand"' ' english.h nom #define @ "anglais"' –

+0

dans le fichier de contenu qui implementate le german.h ou english.h, je poster quelque chose comme 'label.text = name'. Et le nom doit provenir du fichier de langue. –

Répondre