encodeWithCoder没有被调用

时间:2010-09-20 19:38:06

标签: objective-c decode encode nskeyedarchiver

我有一个符合NSCoder的对象(testSession),当我使用时:

[NSKeyedArchiver archiveRootObject:testSession toFile:filename];

它有:

@interface Session : NSObject <NSCoding> {

并具有encodeWithCoder:和initWithCoder:函数。也没有被召唤。什么会阻止这种情况?

- (void)encodeWithCoder:(NSCoder *)encoder
- (id)initWithCoder:(NSCoder *)decoder

这些是否需要在标题中声明?

1 个答案:

答案 0 :(得分:1)

糟糕!我忘了在创建它之后保留我的testSession对象。我生气了:P