我有一个符合NSCoder的对象(testSession),当我使用时:
[NSKeyedArchiver archiveRootObject:testSession toFile:filename];
它有:
@interface Session : NSObject <NSCoding> {
并具有encodeWithCoder:和initWithCoder:函数。也没有被召唤。什么会阻止这种情况?
- (void)encodeWithCoder:(NSCoder *)encoder
- (id)initWithCoder:(NSCoder *)decoder
这些是否需要在标题中声明?
答案 0 :(得分:1)
糟糕!我忘了在创建它之后保留我的testSession对象。我生气了:P