1.内部语言转换

OC底层--instance、class、metaclass - 图1

  • xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc OC源文件 -o 输出的CPP文件
  • 如果需要链接其他框架,使用-framework参数。比如-framework UIKit

2.内部结构与联系

instance结构

OC底层--instance、class、metaclass - 图2

class结构

OC底层--instance、class、metaclass - 图3

meta-class结构

OC底层--instance、class、metaclass - 图4

struct objc_class的内容

通过 bits & mask 位运算去得出其他内容

OC底层--instance、class、metaclass - 图5

三者关系&调用方法的轨迹

OC底层--instance、class、metaclass - 图6

  • isa、superclass
    OC底层--instance、class、metaclass - 图7