Как вы используете NSCoder для кодирования и декодирования пользовательских типов?
Например, как бы вы использовали NSCoder с экземпляром "STATE", где:
STATE
typedef enum { ON, OFF } STATE;
Вы можете рассматривать их как целые числа, поскольку им неявно присваиваются целочисленные значения:
- (void) encodeWithCoder: (NSCoder *)coder { ... [coder encodeInt:type forKey:@"state"]; } - (id) initWithCoder: (NSCoder *)coder { ... state = [coder decodeIntForKey:@"state"]; }