grand central dispatch - GCD objects as Objective-C objects -


grand central dispatch objects said behave objective-c objects when compiled objective-c compiler. that's little unclear me.

objective-c objects are, in fact, structures have, @ least, 1 field: pointer (the isa pointer) object's class structure. other fields, if any, correspond object's ivars.

so, can gcd objects casted structures first field pointer objective-c class structure? since dispatch objects participate in arc, compiler do: send retain , release messages objects (like objc_msgsend(obj, @selector(retain)), example) or generate dispatch_object_retain , dispatch_object_release calls? mean, gcd objects respond objc messages in [obj mesg] fashion?

gcd objects actual objects, , compiler doesn't treat them specially. can add them cocoa collections, po them in debugger, etc...

however, runtime bit of special handling them. isa pointer points dispatch vtable rather regular objc class.


Comments

Popular posts from this blog

Perl - how to grep a block of text from a file -

delphi - How to remove all the grips on a coolbar if I have several coolbands? -

javascript - Animating array of divs; only the final element is modified -