Overriding -dealloc on any object
I'm working on a Cocoa bridge for Pascal and looking for a solution to
manage the wrapper objects that are directly related to all their
Objective-C counterparts, and therefore must be released in pairs. I
understand that -dealloc is the designated location to release
instances owned by the object so the plan is to override -dealloc on
any object that a wrapper is allocated for.
The question is, will it be safe to override methods like
initWithObjects: that are owned by Cocoa and created through
convenience functions? Will those objects be sent -dealloc also?
Second, given the Objective-C runtime should I replace the
implementation using class_replaceMethod or do I need to add a new
method using class_addMethod? I did observe that -dealloc does indeed
have an implementation so I'm not sure class_addMethod will even have
any affect, but I'm not sure replace the implementation is safe
either. Any help is appreciated. Thanks!
Cocoa-dev mailing list (Cocoa-dev@xxxxxxxxxxxxxxx)
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:
This email sent to maillists@xxxxxxxxx