iOS存储数据字典到沙盒
2016-03-25 18:03
417 查看
1.创建一个账号数据模型 用来存放从服务器返回的数据,一般返回的是一个字典,里面包含了这个登陆用户的各种信息,这个数据模型就是用来存放这些东西的
创建一个数据模型 YYCAccount 继承 NSObject 注意要遵守<NSCoding>协议
YYCAccount.h文件中代码 这里面字段根据返回的数据写,一般写能用的上的就行了,不需要的不用写
View Code
3.当我们的使用的使用的时候怎么使用呢?
存储数据 用一个字典接收服务器返回的数据 是一个字典
NSDictionary *data=dict[@"data"];
将返回的数据存进沙盒 这种方法必须是返回的data里的信息全都有值 为空的会崩,要判断一下
将返回的账户数据存进沙盒 应该将返回的字典数据转为模型 再存进沙盒
//转化为数据模型 直接调用数据模型里的加载字典的那个方法即可
YYCAccount *account=[YYCAccount AccountStatusWithDict:data];
//存储账号信息 直接导入账号工具类的头文件直接这样写即可:
[YYCAccountTool saveAccount:account];
获取账号信息
//获取用户信息账号模型
//YYCAccount *account=[YYCAccountTool account];
想要什么数据就直接account.就出来了
//删除所有账户信息 退出登录的时候执行的操作
[YYCAccountTool deleteAccount];
创建一个数据模型 YYCAccount 继承 NSObject 注意要遵守<NSCoding>协议
YYCAccount.h文件中代码 这里面字段根据返回的数据写,一般写能用的上的就行了,不需要的不用写
#import "YYCAccountTool.h" //账号信息存储路径 #define YYCAccountPath [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"account.archive"] @implementation YYCAccountTool /** * 存储账号信息 * * @param account 账号模型 */ +(void)saveAccount:(YYCAccount *)account { //将一个对象写入沙盒 需要用到一个NSKeyedArchiver 自定义对象的存储必须用这个 [NSKeyedArchiver archiveRootObject:account toFile:YYCAccountPath]; } /** * 返回账号信息 * * @return 账号模型(如果账号过期,我们会返回nil) */ +(YYCAccount *)account { //加载模型 YYCAccount *account=[NSKeyedUnarchiver unarchiveObjectWithFile:YYCAccountPath]; return account; } /** * 删除账号信息 * * @return <#return value description#> */ +(BOOL)deleteAccount { return [[NSFileManager defaultManager] removeItemAtPath:YYCAccountPath error:nil]; } @end
View Code
3.当我们的使用的使用的时候怎么使用呢?
存储数据 用一个字典接收服务器返回的数据 是一个字典
NSDictionary *data=dict[@"data"];
将返回的数据存进沙盒 这种方法必须是返回的data里的信息全都有值 为空的会崩,要判断一下
将返回的账户数据存进沙盒 应该将返回的字典数据转为模型 再存进沙盒
//转化为数据模型 直接调用数据模型里的加载字典的那个方法即可
YYCAccount *account=[YYCAccount AccountStatusWithDict:data];
//存储账号信息 直接导入账号工具类的头文件直接这样写即可:
[YYCAccountTool saveAccount:account];
获取账号信息
//获取用户信息账号模型
//YYCAccount *account=[YYCAccountTool account];
想要什么数据就直接account.就出来了
//删除所有账户信息 退出登录的时候执行的操作
[YYCAccountTool deleteAccount];
相关文章推荐
- iOS自适应布局之Masonry(一)
- ios address book 操作大全
- iOS开发如何实现版本更新
- iOS开发小记:初次接入环信SDK3.0时遇到的问题及解决办法汇总
- iOS中构造函数与析构函数
- IOS开发 统计XCODE 代码行数
- iOS 屏蔽第三方键盘
- 自我感悟
- iOS 集成银联支付
- iOS旋转屏幕后,不显示状态栏
- iOS 关于手势
- ios9适配 添加URL Schemes白名单
- ios,Xcode6以后添加.pch文件
- iOS中 cell的选中颜色以及默认选中行
- iOS添加一个view到所有视图的上面
- IOS_CGContextRef画各种图形
- iOS字体加载三种方式
- iOS开发证书变成“此证书的签发者无效”解决方法
- iOS中跳转到一个tabbar对应的界面时,tabbar联动效果
- 【转】iOS开发入门:Xcode常用快捷键