代码之家  ›  专栏  ›  技术社区  ›  Ken

NSCoder和自定义类型

  •  7
  • Ken  · 技术社区  · 14 年前

    例如,如何将NSCoder与 STATE “其中:

    typedef enum { ON, OFF } STATE;
    
    1 回复  |  直到 14 年前
        1
  •  13
  •   Ushox    13 年前

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

    - (void) encodeWithCoder: (NSCoder *)coder {
      ...
      [coder encodeInt:type forKey:@"state"];
    }
    
    - (id) initWithCoder: (NSCoder *)coder {
      ...
      state = [coder decodeIntForKey:@"state"];
    }
    
    推荐文章