1@interface RootObject 2@end 3 4@interface BasicClass : RootObject { 5 int _foo; 6 char _boolean; 7} 8 9@property(nonatomic, assign) int bar; 10@property(atomic, retain) id objectField; 11@property(nonatomic, assign) id delegate; 12 13- (void)someMethod; 14@end 15 16@implementation BasicClass 17 18@synthesize bar = _bar; 19@synthesize objectField = _objectField; 20@synthesize delegate = _delegate; 21 22- (void)someMethod { 23 int value = self.bar; 24 _foo = (_boolean != 0) ? self.bar : [self.objectField bar]; 25 [self setBar:value]; 26 id obj = self.objectField; 27} 28@end 29 30