Re: Convience Methods and Collections
Re: Convience Methods and Collections
- Subject: Re: Convience Methods and Collections
- From: Michael Watson <email@hidden>
- Date: Fri, 30 Mar 2007 11:19:39 -0400
-[NSArray arrayWithObjects:] returns an autoreleased object. If you
want it to remain after the autorelease pool snaps, retain the object
returned by that method, or alloc/init an array instead.
http://www.google.com/search?q=cocoa memory management
--
m-s
On 30 Mar, 2007, at 11:14, Ryan Marsh wrote:
Hello All,
I apologize in advance for such a newbie question.
Why do objects created with convenience methods get auto-released
when I add them to a collection?
This simple example from the init of an NSOutlineView datasource:
[rootNode setObject:[NSArray
arrayWithObjects:devices,folders,playlists,nil] forKey:@"children"];
The array will be released before the first time I call
[rootNode objectForKey:@"children"]
If I use [[NSArray alloc]
initWithObjects:devices,folders,playlists,nil] then it works fine.
Thanks,
-ryan
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
40bungie.org
This email sent to email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden