整理--iOS如何把一个包含自定义对象的数组序列化到磁盘
来源:互联网 发布:淄博阿雷seo博客 编辑:程序博客网 时间:2024/06/05 08:13
想把一个包含自定义的对象的数组写到磁盘
如下:
User *user1 = [User alloc] init];
User *user2 = [User alloc] init];
NSArray *userArr = @[user1,user2];
方法如下:
先将自定义对象实现NSCoding协议,然后在.m里面实现下面两个方法。
-(instancetype)initWithCoder:(NSCoder *)aDecoder{ self = [super init]; if (self) { self.objectID = [aDecoder decodeObjectForKey:@"objectID"]; self.createdAt = [aDecoder decodeObjectForKey:@"createdAt"]; self.updatedAt = [aDecoder decodeObjectForKey:@"updatedAt"]; } return self;}-(void)encodeWithCoder:(NSCoder *)aCoder{ [aCoder encodeObject:self.objectID forKey:@"objectID"]; [aCoder encodeObject:self.createdAt forKey:@"createdAt"]; [aCoder encodeObject:self.updatedAt forKey:@"updatedAt"];}
再然后用NSKeyedArchiver就可以了。
NSData* tempArchive = [NSKeyedArchiver archivedDataWithRootObject:userArr];NSArray* arr = [NSKeyedUnarchiver unarchiveObjectWithData:tempArchive];
0 0
- 整理--iOS如何把一个包含自定义对象的数组序列化到磁盘
- 如何把一个包含自定义对象的数组序列化到磁盘
- fastJson如何序列化一个包含list对象的Map对象,如Map<String,List<T>>类型的对象
- 序列化对象到磁盘上
- 如何把自定义的字体添加到 iOS 应用中?
- getJson 类对象的序列化.而且类对象包含数组的属性
- 如何快速的把日志输出到磁盘上
- Java序列化 如何把多个对象存储在一个文件中
- 把对象的属性绑定到datalist中,建一个实体类,利用泛型,产生实体对象数组,把实体对象数组赋给datalist.DataSource...................
- iOS 把数组里的所有数据取出到一个字符串中
- 如何把表单提交到一个自定义大小的窗口 (转贴)
- JSON序列化的注意(数组,字典,自定义对象的序列化)
- iOS NSKeyedArchiver序列化 存储数组对象
- js 中如何把一个普通的字符串转化为数组对象呢
- [Unity&对象]如何把大量GameObject 物体 快速的放入 一个 GameObject 数组中
- JSON序列化(自定义对象,字典,数组的序列化)
- 如何把一个网页强制带参数跳转到一个框架包含窗口中
- iOS 数组~把创建的字典添加到数组中
- iOS7.2添加空模板
- NRF51822 2.4G无线
- Java图像处理库 Sanselan
- Lua中的协同程序之resume-yield间的数据返回研究
- VIM 查找文本
- 整理--iOS如何把一个包含自定义对象的数组序列化到磁盘
- Dubbo原理解析-注册中心之基于dubbo协议的简单注册中心实现
- 用Canvas画占百分比的圆形比例
- eclipse查看jar包中class的中文注释乱码问题的解决
- Dubbo原理解析-监控
- Eclipse中jsp、js文件编辑时,卡死现象解决汇总
- Android App瘦身
- dubbo 监控 类
- strut2标签