NSUserDefaults使用规范

NSUserDefaults 通常用来保存一下用户名,密码啥的,现在我想告诉大家的是,我们使用它的时候,充分考虑使用它可以保存数组,字典这样的功能。
保存数据的key须表示数据的名称、种类或用途!同类数据打包后用同一个key保存!


举例,此处使用的是讲array转为set的形式,没有这个对象,直接存会导致崩溃allObjects是转换的方法。

//举例子存储

            NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];

            NSMutableSet *groupBackImage = [NSMutableSet setWithArray:[ud arrayForKey:kUD_GroupBackImage]];

            [groupBackImage addObject:self.groupInfoModel.groupId];

            [ud setObject:[groupBackImage allObjects] forKey:kUD_GroupBackImage];

            [ud synchronize];


//举例子取出

            NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];

            NSMutableSet *groupBackImage = [NSMutableSet setWithArray:[ud arrayForKey:kUD_GroupBackImage]];

            [groupBackImage removeObject:self.groupInfoModel.groupId];

            [ud setObject:[groupBackImage allObjects] forKey:kUD_GroupBackImage];

            [ud synchronize];


举例,关于字典的存取

            [self.topConversations removeObjectForKey:model.chatId];

            [[NSUserDefaults standardUserDefaults] setObject:self.topConversations forKey:kUD_TopConversations];

            [[NSUserDefaults standardUserDefaults] synchronize];

再来一发

            [self.topConversations setObject:[NSNumber numberWithDouble:[NSDate timeIntervalSinceReferenceDate]]

                                  forKey:model.chatId];

            [[NSUserDefaults standardUserDefaults] setObject:self.topConversations forKey:kUD_TopConversations];

            [[NSUserDefaults standardUserDefaults] synchronize];




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值