• 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: dealloc for cleanup versus freeing memory
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: dealloc for cleanup versus freeing memory


  • Subject: Re: dealloc for cleanup versus freeing memory
  • From: Bill Bumgarner <email@hidden>
  • Date: Mon, 6 Aug 2007 11:48:26 -0700

On Aug 6, 2007, at 11:42 AM, John Stiles wrote:
Your points are well articulated, but I still see this as defeating the point of retain counts.

If your object is designed to hold a reference to a "scarce resource" like a file handle, and it's being retained by three different points in the code, it seems like a bad idea to me for one point in the code to decide "OK, we're done now, let's wrap it up" and just close the file. What about the other two places in the code that were using the object? If they still hold a retain on the object, they have every reason to expect a working file handle, right?

In general, "OK, we're done now, let's wrap it up" would be packaged into some kind of a notification or managed by some kind of a manager.


You are correct in that, in this very simple case, the retain/release/ autorelease mechanism more or less works.

The problem is that as soon as you get even slightly more complex, you are screwed for the reasons I outlined in my message. Order dependencies, late resource release due to autorelease pools and threading issues will become a nightmare.

b.bum
_______________________________________________

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: dealloc for cleanup versus freeing memory
      • From: John Stiles <email@hidden>
References: 
 >Re: dealloc for cleanup versus freeing memory (From: Kurt Bigler <email@hidden>)
 >Re: dealloc for cleanup versus freeing memory (From: Chris Suter <email@hidden>)
 >Re: dealloc for cleanup versus freeing memory (From: John Stiles <email@hidden>)
 >Re: dealloc for cleanup versus freeing memory (From: Bill Bumgarner <email@hidden>)
 >Re: dealloc for cleanup versus freeing memory (From: John Stiles <email@hidden>)

  • Prev by Date: Re: dealloc for cleanup versus freeing memory
  • Next by Date: Re: dealloc for cleanup versus freeing memory
  • Previous by thread: Re: dealloc for cleanup versus freeing memory
  • Next by thread: Re: dealloc for cleanup versus freeing memory
  • Index(es):
    • Date
    • Thread