检查NSUserDefault字符串中的nil

时间:2011-03-04 02:11:47

标签: xcode nsuserdefaults null

我知道这似乎应该这么简单......

我从我的NSUserDefaults中提取字符串值:

 NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
 NSString *strFirstName = [userDefaults stringForKey:kFirstPersonName];

这给了我“指针和整数之间的比较”错误:

 if (!strFirstName == nil) {    
      self.firstPersonName.text = strFirstName;
 }

我要做的是从用户默认值中提取值。如果没有,请不要使用它。如果它有一个字符串值,请使用它。

任何帮助表示赞赏! LQ

1 个答案:

答案 0 :(得分:6)

!strFirstName将变量strFirstName视为整数。相反,您要输入if ( strFirstName != nil ) ...