【发布时间】:2016-01-23 17:29:23
【问题描述】:
如果我将一个超类对象传递给-archivedDataWithRootObject:,但该对象包含该超类的子类;整个对象图会被序列化以包含子类的实例变量还是仅包含与超类相关的实例变量?
例子:
@interface Mammal : NSObject
@property (nonatomic, copy) NSString *species;
@end
@interface Person : Mammal
@property (nonatomic, copy) NSString *name;
@end
Person *person = [[Person alloc] init];
person.species = @"Human";
person.name = @"Michael";
Mammal *mammal = person;
NSData *personData = [NSKeyedArchiver archivedDataWithRootObject:mammal];
未归档的数据是否仅包含 Mammal 实例变量?
【问题讨论】:
标签: objective-c nskeyedarchiver