- (void) setFoo:(NSString*) bar { [foo release]; foo = [bar retain]; }
- (void) setFoo:(NSString*) bar { if(bar == foo) return; [foo release]; foo = [bar retain]; }
obj.foo = obj.foo;
- (void) setFoo:(NSString*) bar { [foo autorelease]; foo = [bar retain]; }
- (void) setFoo:(NSString*)bar { [bar retain]; [foo release]; foo = bar; }