【发布时间】:2014-08-04 14:50:29
【问题描述】:
我第一次使用编码是为了从我的应用中保存数据。我一直在看的例子说为自定义类调用[super encodeWithCoder:coder];。
我有一个扩展 NSObject 的类,但收到下面的错误消息。这是因为NSObject 是基类,没有要编码的东西吗?
例如消息的接收器类型“NSObject”未声明带有选择器“encodeWithCoder:”的方法
- (void)encodeWithCoder:(NSCoder *) coder
{
[super encodeWithCoder:coder]; // <-------------------------ERROR
[coder encodeInt:noteIndex forKey:@"noteIndex"];
[coder encodeCGRect:cellRect forKey:@"cellRect"];
[coder encodeBool:noteOn forKey: @"noteOn"];
[coder encodeInt:note forKey:@"note"];
[coder encodeInt:velocity forKey:@"velocity"];
[coder encodeInt:channel forKey:@"channel"];
[coder encodeInt:releaseVelocity forKey:@"releaseVelocity"];
[coder encodeFloat:duration forKey:@"duration"];
}
【问题讨论】:
标签: ios