我有一个类Persistent
,需要可以存档,但可以更改其名称。 NSKeyedArchiver提供+setClassName:
方法,以便在归档和取消归档期间使用自定义类名。我可以在+load
方法中执行类名映射吗?有没有陷阱?
@interface Persistent : NSObject <NSCoding>
@end
@implementation
+ (void)load {
[NSKeyedArchiver setClassName:@"class" forClass:self];
}
...
@end