存
1.实现NSCoding协议
(YYModel有)
- (void)encodeWithCoder:(NSCoder *)aCoder { [self yy_modelEncodeWithCoder:aCoder]; }
- (id)initWithCoder:(NSCoder *)aDecoder { self = [super init]; return [self yy_modelInitWithCoder:aDecoder]; }
2.将model放进数组
NSArray *modelArr = @[model1,model2,model3];
3.写入文件
[NSKeyedArchiver archiveRootObject:modelArr toFile:path];
取
(倒过来)
1.从文件取数组
NSArray *modelArr = [NSKeyedUnarchiver unarchiveObjectWithFile:path];
2.从数组取model
Model *model = modelArr[0];
然后就可以用了。。。
网友评论