iOS使用NSUserDefault保存对象模型

我们都知道NSUserDefault可以用来保存一些系统的对象,例如NSString、NSArray、NSDictionary等等,那么如何才能保存自定义的对象模型呢?下面给出方法
使用NSUserDefault保存model:

保存:

            NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];

            [defaults setObject:@"YES" forKey:IS_LOGIN_IN];//保存NSString

            TOKEN * token = [[TOKEN alloc]init];//这是一个自定义的对象

            token.username = result.data[@"member_info"][MEMBER_NAME];

            token.key      = result.data[@"member_info"][USER_KEY];

            //不能直接存取NSObject,需要先归档转成NSData
            NSData * data  = [NSKeyedArchiver archivedDataWithRootObject:token];

            [defaults setObject:data forKey:@"token"];

            [defaults synchronize];

读取:

         //创建服务,获取用户token
          _orderS = [[OrderService alloc]init];
         NSData * data = [[NSUserDefaults standardUserDefaults]objectForKey:@"token"];
        //在这里解档
        _token = [NSKeyedUnarchiver unarchiveObjectWithData:data];

PS:简书的markdown出来的代码怎么都是一个颜色?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,268评论 30 472
  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 5,329评论 1 23
  • 从西藏游学回来,心灵一直保持着觉察的活跃度,顺延着这份觉察的惯性,我又和儿子一起去了武夷山亲子营,看到自己的...
    鞠兰波阅读 1,045评论 3 3
  • 鸡年就要来啦!此刻的你是坐在电视机前看春晚,还是盯着茶几上满满的零食,开启吃吃吃模式?一年又一年,电视机里又传来的...
    吴小肉爱读书阅读 215评论 0 0
  • 1. 中午在超市,听到一个妈妈跟大约6岁的女儿说,以后找老公要找上海、杭州、北京这种大城市的,因为他们有钱。 小女...
    就是陶陶阅读 365评论 0 2