C语言使用“静态绑定”,也就是说,在编译期就能决定运行时所应调用的函数(也就是说函数地址硬编码在指令之中). 如果是内联函数,就无法硬编码在指令之中,而是要在运行期读取出来(也就是动态绑定). 在底层,所有方法都是普通的C函数. OC对象的每个方法都可以视为简单的C函数. <return_type> Class_selector(id self, SEL _cmd, parameter.....); 动态绑定由编译器转换成一条C语言函数,所调用的函数乃是消息传递机制中的核心函数,叫做objc_…