检查NSUserDefault字符串中的nil

Lau*_*ell 0 null xcode nsuserdefaults

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

我从NSUserDefaults中提取字符串值:

 NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
 NSString *strFirstName = [userDefaults stringForKey:kFirstPersonName];
Run Code Online (Sandbox Code Playgroud)

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

 if (!strFirstName == nil) {    
      self.firstPersonName.text = strFirstName;
 }
Run Code Online (Sandbox Code Playgroud)

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

任何帮助表示赞赏!LQ

Mar*_*eau 6

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