On Oct 3, 2009, at 3:10 AM, Nick Rogers wrote:

I have a class as following:

@interface NodeTypeOrph : NSObject {
        int                             count;
        ItemTypeOrph    *key[4];   // Warning: indexing starts at 0, not 1
        NodeTypeOrph    *branch[5];   // Fake pointers to child nodes
}

when I'll send a release to an object of this type, will it automatically release the arrays of ItemTypeOrph and NodeTypeOrph objects.
Or do I have to explicitly traverse and release?

What's the rule for an object pointer instance variable that's not in an array? Why would you expect the more complicated case to be easier to handle?

None of your instance variables are automatically released for you. You are responsible for overriding -dealloc and releasing all of your instance variables (and anything else which is owned by your object, if it's somehow stored in something other than an instance variable; that is, you have to discharge your ownership responsibilities, no matter the form they take).

Regards,
Ken

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please 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/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to