Object-C是一门动态性比较强的编程语言,跟C、C++等语言有着很大的不同。
Object-C的动态性是由Runtime API来支撑的。
Runtime API提供的接口基本都是C语言的,源码由C、C++、汇编语言编写。
objc_msgSend执行流程: OC中的方法调用,其实都是转换为objc_msgSend函数的调用 objc_msgSend的执行流程可以分为3大阶段: 1.消息发送 2.动态方法解析 3.消息转发
在消息发送阶段就会找到相应方法进行调用,如果没有找到就会进入到动态方法解析阶段,如果这一阶段还没找到就会进入消息转发阶段。