2014-09-14 1 views
0

J'ai constante pour la langue.A la première fois lorsque la valeur constante nulle je veux définir une valeur spécifique sur cette constante, j'écris le code ci-dessous, mais cela ne fonctionne pas:Impossible de vérifier la valeur constante est nulle ou non

NSLog(@"Constant value:%@",[Constant getLangCode]);// this print null 
    if([[Constant getLangCode] isEqualToString:null]) //this if is not working always goes else 
    { 
    NSLog(@"null"); 
    [Constant updateLangCode:@"en"]; 
    } 
else 
    { 
    NSLog(@"null else"); 
    [Constant updateLangCode:@"en"]; 
    } 

cela donne la sortie suivante:

 constant value:(null) 
     null else 
+0

vérifiez cela http://stackoverflow.com/questions/5684157/how-to-detect-if-nsstring-is-null/5684166#5684166 – dopcn

Répondre

1

cela ne peut pas fonctionner. Vérifiez si la valeur est nulle comme celui-ci

if([Constant getLangCode] == nil) 

ou en bref

if(![Constant getLangCode]) 

Mais même alors, votre code ne fait pas de sens, car dans les deux cas, vous appelez la même méthode avec le même paramètre. Pourquoi avez-vous besoin de l'instruction if?

+0

Merci !!! juste pour tester je n'ai pas besoin d'autre cas –

Questions connexes