7

你如何使用 NSCoder 对自定义类型进行编码和解码?

例如,您将如何将 NSCoder 与“ STATE”实例一起使用,其中:

typedef enum { ON, OFF } STATE;
4

1 回答 1

13

您可以将它们视为整数,因为它们是隐式分配的整数值:

- (void) encodeWithCoder: (NSCoder *)coder {
  ...
  [coder encodeInt:type forKey:@"state"];
}

- (id) initWithCoder: (NSCoder *)coder {
  ...
  state = [coder decodeIntForKey:@"state"];
}
于 2011-09-23T16:30:35.313 回答