Runtime应用之对象归档

使用归档的方法能保存对象,自定义的对象是无法直接归档的,要让自定义的对象遵守协议NSCoding,并且要实现协议NSCoding中的方法。在协议NSCoding的方法- (void)encodeWithCoder:(NSCoder*)aCoder中使用Runtime中方法ivar_getName获取到对象的所有属性用KVC的方式读取每个属性的值并分别进行归档;在协议NSCoding的方法- (instancetype)initWithCoder:(NSCoder*)aDecoder 中使用Runtime中方法ivar_getName获取对象所有属性然后区接档后的数据分别通过KVC的方式赋值给对象属性。

Runtime应用之对象归档_第1张图片
图1-1 NSCoding协议方法

你可能感兴趣的:(Runtime应用之对象归档)