我有语言的常量。第一次当常量值为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
答案 0 :(得分:1)
这不起作用。检查值是否为nil
if([Constant getLangCode] == nil)
或简而言之
if(![Constant getLangCode])
但即便如此,您的代码也没有任何意义,因为在这两种情况下,您都使用相同的参数调用相同的方法。为什么需要if语句?