@interface RootObject @end @interface BaseClass : RootObject @end @interface BaseClass() { int _field1; } @property(atomic, assign, readonly) int field2; - (int)addFields; @end @implementation BaseClass - (int)addFields { return self->_field1 + [self field2]; } @end