登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

SDUserDefaults:存储用户信息太痛苦?用这个就够了~

[复制链接]
来自: 神经骚栋 分类: iOS精品源码 上传时间: 2019-4-20 19:29:02
Tag:

项目介绍:

项目介绍:SDUserDefaults 使用
1.先去Github的SDUserDefaults下载演示Demo以及SDUserDefaults.
2.把SDUserDefaults文件夹导入你自己的项目合适位置,文件夹中主要包含SDUserDefaults和SDCodingObject两个类.
3.在SDUserDefaults的.h文件中添加你想要存储的属性,这里需要注意的是属性必须是遵循NSCoding协议的类,Foundation中的类都已经遵循该协议.如下图所示.
这时候有人会问,那我自定义的类需要怎么办?难道我需要自己实现NSCoding协议中的- (void)encodeWithCoder和- (instancetype)initWithCoder方法吗?完全不需要!你需要继承于SDCodingObject这个类即可,我在其中都做了NSCoding协议的实现,并且所有的属性都会进行归档操作.例如上图的TestModel类.代码如下所示.
4.存储数据:只需要我们把对应的属性进行赋值,然后调用saveUserInfoAction方法即可.代码如下所示.
    [SDUserDefaults standardUserDefaults].name = @"用户数据";    TextModel *testModel = [[TextModel alloc] init];    testModel.name = @"骚栋";    testModel.age = @(15);    testModel.location = @"北京";    [SDUserDefaults standardUserDefaults].testModel = testModel;    [[SDUserDefaults standardUserDefaults] saveUserInfoAction]; // 存储数据
5.获取数据:直接取值就好,简单粗暴,没有任何问题.代码如下所示.
    /*****获取数据*****/    NSLog(@"%@",[SDUserDefaults standardUserDefaults].name);    NSLog(@"%@",[SDUserDefaults standardUserDefaults].testModel.name);    NSLog(@"%@",[SDUserDefaults standardUserDefaults].testModel.age);    NSLog(@"%@",[SDUserDefaults standardUserDefaults].testModel.location);
6.删除数据:想要删除数据直接调用deleteUserInfo即可.
    [[SDUserDefaults standardUserDefaults] deleteUserInfo];
7.更新数据:想要删除的话,就把那个属性置为nil,想要修改某个属性就把那个属性修改,最后调用saveUserInfoAction方法保存即可即可.
    [SDUserDefaults standardUserDefaults].name = @"新的用户数据";    [SDUserDefaults standardUserDefaults].testModel.location = nil;    [[SDUserDefaults standardUserDefaults] saveUserInfoAction]; // 更新数据
可以去简书看更加详情的博客



相关源码推荐:

我来说两句
*滑动验证:
所有评论(20)
hellokenken 2019-4-24 10:05:13
code4app好的代码demo真的很多,谢谢啦~
回复
编程是什么 2019-4-24 10:05:22
虽不明,但觉厉...
回复
inta加加 2019-4-24 10:05:38
我是来学习的
回复
BlueManlove 2019-4-24 10:05:53
相当不错,感谢无私分享精神!
回复
phoiu 2019-4-24 10:06:00
code4app好的代码demo真的很多,谢谢啦~
回复
Rf2698 2019-4-24 10:06:08
相当不错,感谢无私分享精神!
回复
wlc520 2019-4-24 10:28:32
强烈支持楼主ing……
回复
code4app热心网友 2019-4-24 17:30:00
学习学习!
回复
code4app热心网友 2019-4-25 13:35:00
楼主用心了,内容非常精彩。
回复
123下一页
提取码:  下载次数:10 状态:已购或VIP 售价:0(原价:15)金钱 下载权限:初级码农 
528 0 10
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

代码贡献英雄榜
用户名 下载数