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
Post a Comment