Re: copy versus arrayWithArray:
Re: copy versus arrayWithArray:
- Subject: Re: copy versus arrayWithArray:
- From: Greg Hurrell <email@hidden>
- Date: Fri, 18 Aug 2006 16:24:35 +0200
El 18/08/2006, a las 15:32, Nir Soffer escribió:
On Aug 18, 2006, at 5:28 AM, Eric Scharff wrote:
NSArray *temp = [NSArray arrayWithArray: orig];
I would choose: [[orig copy] autorelease] because it is shorter and
makes your intention more clear.
Except that the two statements aren't equivalent. A copy of a mutable
array yields another mutable array (the poster said that "orig" is a
mutable array). Conversely, NSArray's arrayWithArray: will return an
immutable array (which is arguably better in this case because in
many cases immutable arrays are faster than mutable ones).
To me the intention is clearer in the first statement (ie. that the
caller wants an immutable, autorelease copy of the original array).
The intention of the second statement seems confused (ie. like the
caller wanted an immutable copy but ended up mistakenly getting a
mutable one).
Cheers,
G
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden