In article <[EMAIL PROTECTED]>,
 David Phillip Oster <[EMAIL PROTECTED]> wrote:

> In article <[EMAIL PROTECTED]>,
>  Sherm Pendley <[EMAIL PROTECTED]> wrote:
> 
> >     - (void)setFoo:(NSObject *)value {
> >         if (foo != value) {
> >             [foo release];
> >             foo = [value copy];
> >         }
> >     }

Apologies. I was assuming a matching:

- (NSObject *)foo{
  return foo;
}

But, if you always write:

- (NSObject *)foo{
  return [[foo copy] autorelease];
}

then my "swap" criticism doesn't apply. However, I often want access to 
an object's part, not a transient copy of the part. (When I pull a 
puppet's string, connected to its finger, I expect the finger to move, 
not a copy of the finger, which is then immediately thrown away.)
_______________________________________________
Help-gnustep mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-gnustep

Reply via email to