• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Outlets / IBOutlet declarations (was Re: Interface Builder &Wiring Objects)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Outlets / IBOutlet declarations (was Re: Interface Builder &Wiring Objects)


  • Subject: Re: Outlets / IBOutlet declarations (was Re: Interface Builder &Wiring Objects)
  • From: j o a r <email@hidden>
  • Date: Wed, 19 Nov 2008 14:11:27 -0800


On Nov 19, 2008, at 1:57 PM, Jeff Laing wrote:

My understanding (and I'm a noob in this) is that "best practices"
recommend that you shouldn't start sending additional messages to an
object from inside its dealloc.


That is indeed correct. The official guideline is, AFAIK, to not call through your properties in init / dealloc.


Anyone want to clarify if it is/isn't safe to do this?  Certainly most
of the samples I've seen go out of their way to release instance
variables rather than nil properties, in their dealloc's


What makes it unsafe is that you might not control the implementation of the property setter method - A subclass could for example override it and make it not safe for use from init / dealloc.

That said, this might be something that the LLVM static analyzer could validate for us to the point where it would be OK.

j o a r


_______________________________________________

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


  • Follow-Ups:
    • Re: Outlets / IBOutlet declarations (was Re: Interface Builder &Wiring Objects)
      • From: Ricky Sharp <email@hidden>
    • Re: Outlets / IBOutlet declarations (was Re: Interface Builder &Wiring Objects)
      • From: Brian Stern <email@hidden>
References: 
 >Re: Outlets / IBOutlet declarations (was Re: Interface Builder & Wiring Objects) (From: Erik Buck <email@hidden>)
 >Re: Outlets / IBOutlet declarations (was Re: Interface Builder & Wiring Objects) (From: Brian Stern <email@hidden>)
 >Re: Outlets / IBOutlet declarations (was Re: Interface Builder & Wiring Objects) (From: mmalcolm crawford <email@hidden>)
 >Re: Outlets / IBOutlet declarations (was Re: Interface Builder & Wiring Objects) (From: Brian Stern <email@hidden>)
 >Re: Outlets / IBOutlet declarations (was Re: Interface Builder & Wiring Objects) (From: Greg Titus <email@hidden>)
 >Re: Outlets / IBOutlet declarations (was Re: Interface Builder & Wiring Objects) (From: Brian Stern <email@hidden>)
 >Re: Outlets / IBOutlet declarations (was Re: Interface Builder & Wiring Objects) (From: Ricky Sharp <email@hidden>)
 >RE: Outlets / IBOutlet declarations (was Re: Interface Builder &Wiring Objects) (From: "Jeff Laing" <email@hidden>)

  • Prev by Date: Re: Question about NSThread?
  • Next by Date: Re: Changing Services HotKey at Runtime
  • Previous by thread: RE: Outlets / IBOutlet declarations (was Re: Interface Builder &Wiring Objects)
  • Next by thread: Re: Outlets / IBOutlet declarations (was Re: Interface Builder &Wiring Objects)
  • Index(es):
    • Date
    • Thread