【发布时间】:2014-07-02 12:10:37
【问题描述】:
我想要:一些继承自符合NSCoding 的基类的派生类。
当我解码时,我是否需要“做一些事情”来处理实例化正确的派生类,还是 NSCoding 会为我处理所有这些?
【问题讨论】:
标签: objective-c nscoding
我想要:一些继承自符合NSCoding 的基类的派生类。
当我解码时,我是否需要“做一些事情”来处理实例化正确的派生类,还是 NSCoding 会为我处理所有这些?
【问题讨论】:
标签: objective-c nscoding
您不需要为 NSCoding 做任何事情来为您实例化正确的子类。它会自动执行此操作。
如果您的基类需要自行编码或解码,请不要忘记您需要在实现中调用 super:
- (void)encodeWithCoder:(NSCoder *)coder
{
[super encodeWithCoder:coder];
// And do your own encoding.
}
和
- (instancetype)initWithCoder:(NSCoder *)aDecoder
{
if(self = [super initWithCoder: aDecoder])
{
// Do your own decoding here.
}
return self;
}
【讨论】: