@interface Test:NSObject { int number; id object; /** archived */ id anotherPrivateObject; @public int publicNumber; /** changeable, archived */ NSString *name; /** changeable, archived object */ id publicObject; id retainedPublicObject; /** retained, changeable, archived */ } @end /* Note: archived - object will be archived/unarchived changeable - setter method will be generated object - instance variable is an object (hint for generator, not needed for 'id' type) @public - accessor methods will be generated */