model的本地存取

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];

然后就可以用了。。。

你可能感兴趣的:(model的本地存取)