IOS 将数组转化成NSData数据进行保存
2016-02-29 18:55
423 查看
将数组对象(自定义的info对象)保存在本地时,
转换时,
1. 要转换的数据必须是要实现NSCoding持久化
2. 先在接口中实现协议<NSCoding>来支持encode和decode功能
说明:其他基本对象不需要NSCoding持久化(基本数据如NSString)
否则保存数据时会出错误
- (void)encodeWithCoder:(NSCoder *)aCoder
{
[aCoder encodeObject:@(loaclBoardId)forKey:@"loaclBoardId"];
[aCoder encodeObject:self.boardNameforKey:@"boardName"];
}
- (id)initWithCoder:(NSCoder *)aDecoder
{
if (self == [superinit])
{
self.loaclBoardId = [[aDecoderdecodeObjectForKey:@"loaclBoardId"]integerValue];
self.boardName = [aDecoderdecodeObjectForKey:@"boardName"];
}
returnself;
}
数据的读
1.将_tFEditBoardGoodsInfoData从本地的文件中读取出来
2. 获取该数据的数据文件
NSMutableArray *_dataArray = [[NSMutableArrayalloc]init];
if (_tFEditBoardGoodsInfoData !=nil)
{
_dataArray = [NSKeyedUnarchiverunarchiveObjectWithData:_tFEditBoardGoodsInfoData];
}
数据的写
1.将数组文件转换成NSData数据
NSMutableArray *copeArray = [_boardInfoDataArraymutableCopy];//深拷贝数组文件
NSData *_tFEditBoardGoodsInfo = [NSKeyedArchiverarchivedDataWithRootObject:copeArray];
2.写入本地文件进行保存
转换时,
1. 要转换的数据必须是要实现NSCoding持久化
2. 先在接口中实现协议<NSCoding>来支持encode和decode功能
说明:其他基本对象不需要NSCoding持久化(基本数据如NSString)
否则保存数据时会出错误
- (void)encodeWithCoder:(NSCoder *)aCoder
{
[aCoder encodeObject:@(loaclBoardId)forKey:@"loaclBoardId"];
[aCoder encodeObject:self.boardNameforKey:@"boardName"];
}
- (id)initWithCoder:(NSCoder *)aDecoder
{
if (self == [superinit])
{
self.loaclBoardId = [[aDecoderdecodeObjectForKey:@"loaclBoardId"]integerValue];
self.boardName = [aDecoderdecodeObjectForKey:@"boardName"];
}
returnself;
}
数据的读
1.将_tFEditBoardGoodsInfoData从本地的文件中读取出来
2. 获取该数据的数据文件
NSMutableArray *_dataArray = [[NSMutableArrayalloc]init];
if (_tFEditBoardGoodsInfoData !=nil)
{
_dataArray = [NSKeyedUnarchiverunarchiveObjectWithData:_tFEditBoardGoodsInfoData];
}
数据的写
1.将数组文件转换成NSData数据
NSMutableArray *copeArray = [_boardInfoDataArraymutableCopy];//深拷贝数组文件
NSData *_tFEditBoardGoodsInfo = [NSKeyedArchiverarchivedDataWithRootObject:copeArray];
2.写入本地文件进行保存
相关文章推荐
- nagios的安装搭建以及添加监控主机
- 【iOS开发】打包静态库.a文件
- iOS 空间旋转
- ios inHouse 公布应用
- iOS自定义分享 (一)分享组件的接入
- iOS开发 判断用户是否开启了定位服务
- iOS城市选择器-包含搜索功能
- IOS 后台无限执行任务
- Missing iOS Distribution signing identity for...的问题 或者 ERROR ITMS-90034: "Missing or invalid signature. 问题解决方法
- iOS原生获取当前连接的wifi名字
- iOS 类别 (category)和 类扩展 (extension)的区别
- iOS倒计时按钮Button标题闪烁处理
- iOS CoreAnimation动画系列之CAKeyFramAnimation
- iOS开发沙盒
- iOS 打包
- iOS对耗时操作的处理方法
- iOS消息转发机制
- 关于iOS NSDate的一些用法
- ios开发与安卓开源项目及库
- IOS 开发 证书显示 此证书签发者无效 解决办法