ivar , . @synthesize ivar , , , ivar . . "Runtime Difference" " " Objective-C. , , ivar: @synthesize coffee=tea; - tea - ivar coffee.
ivar, , , . :
@interface Grisby : NSObject {}
@property (retain) NSObject * obj;
@end
@implementation Grisby
@synthesize obj;
- (void) dealloc {
[obj release], obj = nil;
[super dealloc];
}
- (id) init {
self = [super init];
if( !self ) return nil;
obj = [NSObject new];
return self;
}
- (NSObject *) obj {
return [[obj retain] autorelease];
}
@end
" " Mac OS X 10.5 (Leopard) 64- . iOS . , .
" " Objective-C, , " ". ivar , , . , -, . , Mike Ash 2009 runtime writeup, Bavarious SO ivar.
, , , "Mac OS X Version 10.5 Delta" Objective-C .