【发布时间】:2013-04-29 01:49:24
【问题描述】:
Grand Central Dispatch 对象据说在使用 Objective-C 编译器编译时表现得像 Objective-C 对象。但这对我来说有点不清楚。
Objective-C 对象实际上是至少具有一个字段的结构:指向对象类结构的指针(isa 指针)。其他字段(如果有)对应于对象的 ivars。
那么,可以将 GCD 对象转换为第一个字段是指向 Objective-C 类结构的指针的结构吗?由于调度对象参与 ARC,编译器会做什么:它是向对象发送retain 和release 消息(例如objc_msgSend(obj, @selector(retain)))还是生成dispatch_object_retain 和dispatch_object_release 调用?我的意思是,GCD 对象是否以 [obj mesg] 方式响应 ObjC 消息?
【问题讨论】:
标签: objective-c grand-central-dispatch objective-c-runtime