Re: Avoiding KVO in dealloc?
Re: Avoiding KVO in dealloc?
- Subject: Re: Avoiding KVO in dealloc?
- From: Kyle Sluder <email@hidden>
- Date: Mon, 3 Aug 2009 17:26:01 -0700
On Aug 3, 2009, at 5:03 PM, Kiel Gillard <email@hidden> wrote:
Unless, of course, you have code in your setter method that handles
changes to and from nil. For example, you may add or remove self as
an observer for keypaths of an different object value. This would
save repeating the change handling code in your init, setter and
dealloc methods.
No, this is precisely what you should not do. -init and -dealloc
should not invoke accessor methods, because the object is in a
partially constructed state that subclasses (including the dynamically
created ones KVO makes) often can't handle.
--Kyle Sluder
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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 email@hidden