Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Convience Methods and Collections



What is rootNode? Is it a Cocoa class, or your own class? If it is a Cocoa class, it follows the memory management rules, so you shouldn't be having this problem unless you are explicitly and prematurely releasing the NSArray.

If rootNode is your own class, does it have a setter method for the "children" property? If so, is it following proper memory management rules (in particular, retaining the new value for that property)?

As has been mentioned, [NSArray arrayWithObjects:devices,folders,playlists,nil] returns an autoreleased object -- maybe that's the only hint you really needed...

--Andy

On Mar 30, 2007, at 11:14 AM, 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:
http://lists.apple.com/mailman/options/cocoa-dev/email@hidden

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:
http://lists.apple.com/mailman/options/cocoa-dev/email@hidden

This email sent to email@hidden
References: 
 >Convience Methods and Collections (From: Ryan Marsh <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.