缓存自定义的实体类

1,.plist

2,实现 initWithCoder 和encodeWithCoder

这点挺强大的,有点  把 一个 活的东西  保存起来的 效果,序列化。。。

- (id)initWithCoder:(NSCoder*)decoder

{

    self = [super init];

    if (self)

    {

        self.idNumber = [decoder decodeIntForKey:@"idNumber"];

        self.patientid = [decoder decodeIntForKey:@"patientid"];

        self.type = [decoder decodeIntForKey:@"type"];

        self.remindTimeArray = [decoder decodeObjectForKey:@"remindTimeArray"];

        self.visit_time = [decoder decodeIntForKey:@"visit_time"];

        self.visit_addr = [decoder decodeObjectForKey:@"visit_addr"];

        self.visit_staffid = [decoder decodeObjectForKey:@"visit_staffid"];

        self.visit_content = [decoder decodeObjectForKey:@"visit_content"];

        self.visit_staff_name = [decoder decodeObjectForKey:@"visit_staff_name"];

        self.selected = [decoder decodeBoolForKey:@"selected"];

 

    }

    returnself;

}

 

 

- (void)encodeWithCoder:(NSCoder*)encoder

{

    [encoder encodeInt:self.idNumber forKey:@"idNumber"];

    [encoder encodeInt:self.patientid forKey:@"patientid"];

    [encoder encodeInt:self.type forKey:@"type"];

    [encoder encodeObject:self.remindTimeArray forKey:@"remindTimeArray"];

    [encoder encodeInt:self.visit_time forKey:@"visit_time"];

    [encoder encodeObject:self.visit_addr forKey:@"visit_addr"];

    [encoder encodeObject:self.visit_staffid forKey:@"visit_staffid"];

    [encoder encodeObject:self.visit_content forKey:@"visit_content"];

    [encoder encodeObject:self.visit_staff_name forKey:@"visit_staff_name"];

    [encoder encodeBool:self.selected forKey:@"selected"];

}

原文地址:https://www.cnblogs.com/guligei/p/3160304.html