1

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

[NSKeyedArchiver archiveRootObject:testSession toFile:filename];

它有:

@interface Session : NSObject <NSCoding> {

并具有 encodeWithCoder: 和 initWithCoder: 功能。两者都没有被调用。什么会阻止这种情况?

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

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

4

1 回答 1

1

哎呀!创建 testSession 对象后,我忘记保留它。我有点生疏了:P

于 2010-09-20T19:57:38.537 回答