On 2008 Apr, 13, at 10:48, Ferhat Ayaz wrote:

I see in some Apple's Cocoa examples that ivars are set to nil in the dealloc method...why is it necessary...?

Usually it is not, but sometimes it is. I can't remember the specific examples right now, but maybe to avoid a retain cycle, some other object may have a weak reference to the ivar, or the ivar may have been made a delegate of some object. Messages to nil result in no-op but messages to deallocced objects result in a crash.

I suppose that if you always accessed ivars using their getter and never kept a reference around for later, you'd be safe, but maybe there are some circumstances when you don't want to do that.

_______________________________________________

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 [EMAIL PROTECTED]

Reply via email to