1 #import <Foundation/Foundation.h> 2 3 @interface BaseClass : NSObject 4 { 5 int _backed_int; 6 #if !__OBJC2__ 7 int _unbacked_int; 8 #endif 9 } 10 @property int backed_int; 11 @property int unbacked_int; 12 @end 13 14 @interface DerivedClass : BaseClass 15 { 16 int _derived_backed_int; 17 #if !__OBJC2__ 18 int _derived_unbacked_int; 19 #endif 20 @public 21 uint32_t flag1 : 1; 22 uint32_t flag2 : 3; 23 } 24 25 @property int derived_backed_int; 26 @property int derived_unbacked_int; 27 @end 28