• 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: Garbage Collection, Core Foundation, and toll-free bridging
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Garbage Collection, Core Foundation, and toll-free bridging


  • Subject: Re: Garbage Collection, Core Foundation, and toll-free bridging
  • From: Bill Bumgarner <email@hidden>
  • Date: Wed, 05 Aug 2009 20:27:10 -0700

On Aug 5, 2009, at 8:11 PM, Marco S Hyman wrote:

I assume that just because I can toll-free bridge something
between core foundation and NSFoo I still have to worry about
CFretain/CFrelease in a GC app.  Correct?

Correct.

Example:

Assume image is an CGImageSourceRef.

   NSDictionary *metadata =
	(NSDictionary *) CGImageSourceCopyPropertiesAtIndex(image, 0, NULL);
   ....
   CFRelease((CFDictionaryRef) metadata);

or alternately

NSDictionary *metadata = (NSDictionary *)
NSMakeCollectable(CGImageSourceCopyPropertiesAtIndex(image, 0, NULL));


Is that correct?

Either will work. You are better off using NSMakeCollectable() as it the collector is then free to reap the object at its convenience. As well NSMakeCollectable() offers more opportunity for future optimizations than does CFRelease().


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


References: 
 >[iPhone] networking-is it crippled on the simulator? (From: James Lin <email@hidden>)
 >Re: [iPhone] networking-is it crippled on the simulator? (From: Dave Camp <email@hidden>)
 >Re: [iPhone] networking (From: James Lin <email@hidden>)
 >Re: [iPhone] networking (From: glenn andreas <email@hidden>)
 >Re: [iPhone] networking (From: James Lin <email@hidden>)
 >Re: [iPhone] networking (From: Luke the Hiesterman <email@hidden>)
 >Re: [iPhone] networking (From: Shawn Erickson <email@hidden>)
 >Re: [iPhone] networking (From: glenn andreas <email@hidden>)
 >Re: [iPhone] networking (From: Kyle Sluder <email@hidden>)
 >Garbage Collection, Core Foundation, and toll-free bridging (From: Marco S Hyman <email@hidden>)

  • Prev by Date: General approach to networking/server problem?
  • Next by Date: Re: Garbage Collection, Core Foundation, and toll-free bridging
  • Previous by thread: Garbage Collection, Core Foundation, and toll-free bridging
  • Next by thread: Re: Garbage Collection, Core Foundation, and toll-free bridging
  • Index(es):
    • Date
    • Thread