On Apr 21, 2008, at 5:52 PM, Quincey Morris wrote:

If d is a local variable, as this code fragment seems to say, what's keeping it (and therefore d.someView) from getting garbage collected as soon as it goes out of scope? 'setVideoDataSource' is documented to *not* retain the view (in non-GC), and I would take such a statement to mean that it does not hold a keep-alive reference to the object (in GC) either.

d is a local variable indeed, but it is just an intermediate instrument, one that points to a document that is held' by the document controller. The object d points to remains connected to a root object by being held by the controller.

Just in case: turning of the collector for variable d doesn't make a difference. Stil crashes.

António

-----------------------------------------------------------
And you would accept the seasons of your
heart, even as you have always accepted
the seasons that pass over your field.

--Kahlil Gibran
-----------------------------------------------------------



_______________________________________________

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