【发布时间】:2010-10-27 03:26:33
【问题描述】:
如何使用 NSCoder 对自定义类型进行编码和解码?
例如,您将如何将 NSCoder 与“STATE”的实例一起使用,其中:
typedef enum { ON, OFF } STATE;
【问题讨论】:
如何使用 NSCoder 对自定义类型进行编码和解码?
例如,您将如何将 NSCoder 与“STATE”的实例一起使用,其中:
typedef enum { ON, OFF } STATE;
【问题讨论】:
您可以将它们视为整数,因为它们是隐式分配的整数值:
- (void) encodeWithCoder: (NSCoder *)coder {
...
[coder encodeInt:type forKey:@"state"];
}
- (id) initWithCoder: (NSCoder *)coder {
...
state = [coder decodeIntForKey:@"state"];
}
【讨论】:
NSKeyedArchiver?