-
objective-c_runtime是什么
当你调用一个方法的时候,发生了什么在Objective-C里,当你调用一个方法的时候,例如 [foo method]; 的时候,实际上编译器会将它转化为这样 objc_msgSend(foo,selector) selector就是你能够经常用到的那个addTarget中使用到的,它在runtime机制中相当于一个函数的名牌,而IMP则是函数的实现。消息机制的关键是编译器是如何处理每一个类和对象的。一般来说,一个类会被编译成这样的结构,一个指向父类的指针,一个类的分派表。这个列表里存的是所有的 …