OC runtime初探

c语言执行函数时使用“静态绑定”,即在程序编译时期就确定了具体的执行函数(知道函数存储地址)。而OC采用的runtime,使用“动态绑定”,在编译时期并没有确定具体执行函数,而是拿到函数的方法名(每个类中有一个表用于存放所有可以调用的方法名,程序运行期间才会根据方法名去查找对应函数地址),并不知道函数存储地址,这就为什么对象可以动态添加方法和属性。 runtime实际是一种“消息发送”机制,为了处
相关文章
相关标签/搜索