iOS归档解档
归档与解档是iOS中序列化与反序列化的方式,需要实现 encodeWithCoder 和 initWithCoder 方法,实现方式有两种:第一种是分别为属性赋值;第二种是通过runtime机制,循环为属性赋值。 新建Teacher类 @interface Teacher : NSObject @property (nonatomic, strong) NSString *grade;//年级 @property (nonatomic, assign) NSInteger studentCount;//学生人数 @end 调用序列化与反序列化方法 - (void)save { Teacher *t = [[Teacher alloc] init]; t.grade = @"1年3班"; t.studentCount = 40; NSString *plistFilePath = [NSTemporaryDirectory() stringByAppendingPathComponent:@"t.data"]; [NSKeyedArchiver archiveRootObject:t toFile:plistFilePath]; } - (void)get { NSString *plistFilePath = [NSTemporaryDirectory()