在ios中,要保存普通的数组到文件可以直接调用-wirteToFile:atomically:方法写入,并且可以通过NSArray的方法-initWithContentOfFile:来读文件初始化数组。然而,当要保存的数组中存储的数据对象是自定义对象时,就得通过对象归档的方法来实现了,具体来说
一、自定义对象实现归档协议,并实现方法- (id)initWithCoder:和方法- (void)encodeWithCoder:
@interface CourseModel : CYZBaseModel <NSCoding>
- (id)initWithCoder:(NSCoder *)aDecoder
{
self = [super init];
if (self) {
self.courseName = [aDecoder decodeObjectForKey:@"courseName"];
self.courseTeacher = [aDecoder decodeObjectForKey:@"courseTeacher"];
self.courseTime = [aDecoder decodeObjectForKey:@"courseTime"];
self.courseLocation = [aDecoder decodeObjectForKey:@"courseLocation"];
self.shouldUseTip = [aDecoder decodeBoolForKey:@"shouldUseTip"];
self.row = [aDecoder decodeIntegerFor