iOS 动态运行时Runtime 谢君101264 2020-03-31 153 阅读1分钟 是一门动态性比较强的编程语言, 动态性是由Runtime API来支撑 Runtime API 提供接口基本都是C语言,源码由C/C++汇编语言编写 arm64架构之前,isa就是普通指针,存储Class MetaClass对象地址 arm64之后,对isa之后优化,变成了一个共用体(union)结构,还是用位域来存储更多的信息其中33位存储地址 补充(枚举应用) 一、数据结构 objc_object objc_class isa指针 method_t