NSObjectCoder
是一个高效、愉悦的 iOS 和 Mac OS X 库。
它可以自动编码和解码 NSObject
实例的所有属性。
为您的项目选择 NSObjectCoder
,您将高兴地发现不再需要为每个属性编写额外的代码了
- (void)encodeWithCoder:(NSCoder *)aCoder;
- (id)initWithCoder:(NSCoder*)aDecoder;
版本 1.0
下载 NSObjectCoder 并将 NSObjectCoder
文件夹直接拖入项目。
对于任何希望编码和解码的 NSObject
扩展类,将 NSObjectCoder.h
添加到您的 .h
文件中
#import `NSObjectCoder.h`
将以下代码复制粘贴到 .m
文件中
编码
- (void)encodeWithCoder:(NSCoder *)aCoder{
[NSObjectCoder encodePropertiesOfObject:self ToCoder:aCoder];
}
解码
-(id)initWithCoder:(NSCoder *)aDecoder{
if(self = [super init]){
[NSObjectCoder decodePropertiesOfObject:self FromCoder:aDecoder];
}
return self;
}
现在就可以享受了!
NSObjectCoder 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。