7

NSCoderを使用してカスタムタイプをエンコードおよびデコードするにはどうすればよいですか?

たとえば、「STATE」のインスタンスでNSCoderをどのように使用しますか。

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 に答える