encodeWithCoder 没有被调用
我有一个符合 NSCoder 的对象(testSession),当我使用:
[NSKeyedArchiver archiveRootObject:testSession toFile:filename];
它有:
@interface Session : NSObject <NSCoding> {
并有encodeWithCoder: 和 initWithCoder: 函数。两人都没有接到电话。什么会阻止这种情况发生?
- (void)encodeWithCoder:(NSCoder *)encoder
- (id)initWithCoder:(NSCoder *)decoder
这些需要在 header 中声明吗?
I have an object (testSession) that complies to NSCoder and when I use:
[NSKeyedArchiver archiveRootObject:testSession toFile:filename];
It has:
@interface Session : NSObject <NSCoding> {
and has encodeWithCoder: and initWithCoder: functions. Neither are getting called. What would prevent this?
- (void)encodeWithCoder:(NSCoder *)encoder
- (id)initWithCoder:(NSCoder *)decoder
Do these need to be declared in the header?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
哎呀!我在创建 testSession 对象后忘记保留它。我有点生疏了:P
WHOOPS! I forgot to retain my testSession object after creating it. I'm a tad rusty :P