无法检查常量值是否为空

时间:2014-09-14 06:18:16

标签: ios null constants

我有语言的常量。第一次当常量值为null我想在这个常量上设置一个特定的值时我会写下面给出的代码,但它的工作不正确:

  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"];
   }

这给出了以下输出:

       constant value:(null)
        null else

1 个答案:

答案 0 :(得分:1)

这不起作用。检查值是否为nil

  if([Constant getLangCode] == nil)

或简而言之

  if(![Constant getLangCode])

但即便如此,您的代码也没有任何意义,因为在这两种情况下,您都使用相同的参数调用相同的方法。为什么需要if语句?