在iOS开发中,数据化存储是一个很必要的存储个人信息的方式,可以实现自动登录、记住密码、WiFi环境下下载大文件等等。NSUserdefaults是一个非常好用的数据本地存储方式,特别是对于个人信息的存储。它就像一个本地化的plist文件,用户可以随时存入读出存在本地的一些数据。
在开发中,有一些用户还没有进行设置的属性,我们请求的时候返回的数据含有这个key
,但是value
的值是"<null>",如果直接存到NSUserdefaults中,会崩溃掉。这个时候就要进行判断,如果传回来的值为"<null>",变为@"";就可以存储了。
// 三目判断 当为null的时候,变为@"" nsuserdefaults能存储
NSString *value = 传回来的值;
NSString *object = ![value isEqual:
[NSNull null]] ? value:@"";
[[NSUserDefaults standardUserDefaults] setObject:object forKey:userimgurlKey];
可以看看 iOS开发中(null)与<null>的处理 From Break__Self
<big>一个iOS学习路上的小学僧,欢迎指正!