检查 NSUserDefault 字符串中是否为 nil
我知道这看起来应该很简单...
我正在从 NSUserDefaults 中提取一个字符串值:
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSString *strFirstName = [userDefaults stringForKey:kFirstPersonName];
这给了我“指针和整数之间的比较”错误:
if (!strFirstName == nil) {
self.firstPersonName.text = strFirstName;
}
我想做的是从用户默认值。如果为零,则不要使用它。如果它有字符串值,请使用它。
任何帮助表示赞赏! lq
I know this seems like it should be so simple...
I'm extracting a string value from my NSUserDefaults:
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSString *strFirstName = [userDefaults stringForKey:kFirstPersonName];
This gives me the "comparison between pointer and integer" error:
if (!strFirstName == nil) {
self.firstPersonName.text = strFirstName;
}
What I'm trying to do is extract a value from the user defaults. If it's nil, don't use it. If it has a string value, use it.
Any help is appreciated!
lq
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
!strFirstName 将变量 strFirstName 视为整数。相反,您需要输入
if ( strFirstName != nil ) ...
!strFirstName treats the variable strFirstName as an integer. Instead, you want to type
if ( strFirstName != nil ) ...