AutoNSCoding 0.1.3

AutoNSCoding 0.1.3

测试已测试
语言语言 Obj-CObjective C
许可协议 MIT
发布最新版本2014年12月

EricShi 维护。



只需几句话,就可以让 NSCoding 协议自动化。

用法

安装

将两个文件复制到您的项目中,并添加 #import "NSObject+NSCoding.h"。目前 CocoaPods 支持。

自定义类

selfParent 的子类

Parent

#pragma mark - NSCoding

- (void)encodeWithCoder:(NSCoder *)encoder
{
  [self encodeAutoWithCoder:encoder class:[Parent class]];
}

- (id)initWithCoder:(NSCoder *)decoder
{
  if (self = [super init]) {
    [self decodeAutoWithAutoCoder:decoder class:[Parent class]];
  }
  return self;
}

Children

#pragma mark - NSCoding

- (void)encodeWithCoder:(NSCoder *)encoder
{
  [super encodeWithCoder:encoder];

  [self encodeAutoWithCoder:encoder];
}

- (id)initWithCoder:(NSCoder *)decoder
{
  if (self = [super initWithCoder:decoder]) {
    [self decodeAutoWithAutoCoder:decoder];
  }
  return self;
}

普通类

#pragma mark - NSCoding

- (void)encodeWithCoder:(NSCoder *)aCoder
{
  [self encodeAutoWithCoder:aCoder];
}

- (id)initWithCoder:(NSCoder *)aDecoder
{
  if (self = [super initWithCoder:aDecoder]) {
    [self decodeAutoWithAutoCoder:aDecoder];
  }
  return self;
}