美文网首页
NSUserdefaults存储数据崩溃问题

NSUserdefaults存储数据崩溃问题

作者: noprkl | 来源:发表于2016-11-12 16:01 被阅读0次

在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学习路上的小学僧,欢迎指正!


相关文章

  • NSUserdefaults存储数据崩溃问题

    在iOS开发中,数据化存储是一个很必要的存储个人信息的方式,可以实现自动登录、记住密码、WiFi环境下下载大文件等...

  • NSUserdefaults存储数据崩溃问题

    请求的时候返回的数据含有这个key ,但是value的值是"",如果直接存到NSUserdefault...

  • 开发遇到的坑

    1、使用NSUserDefaults存储数组(自定义元素)崩溃,NSUserDefaults支持的数据类型有NSS...

  • NSUserDefaults 的使用

    本地存储数据简单的说有三种方式:数据库、NSUserDefaults和文件。NSUserDefaults用于存储数...

  • 转载:

    本地存储数据简单的说有三种方式:数据库、NSUserDefaults和文件。NSUserDefaults用于存储数...

  • iOS之数据持久化

    1、iOS数据持久化之——NSUserDefaults NSUserDefaults适合存储轻量级的本地数据,比如...

  • iOS开发之SQLite总结

    iOS本地持久化存储方式 NSUserDefaults:存储配置信息,适用小规模数据。NSUserDefaults...

  • 酱油01-NSUserDefaults/NSKeyedArchi

    NSUserDefaults与NSKeyedArchiver *NSUserDefaults适用于小部分的数据存储...

  • 2015年 Swift 专题笔记

    一、数据存储 专题 1.IOS(swift)-数据存储 · 用NSUserDefaults存储配置信息 √ ...

  • NSUserDefaults standardUserDefau

    本地存储数据简单的说有三种方式:数据库、NSUserDefaults 和文件。 NSUserDefaults 用于...

网友评论

      本文标题:NSUserdefaults存储数据崩溃问题

      本文链接:https://www.haomeiwen.com/subject/aysqpttx.html