做IOS开发的人都知道,Objective-C语言中方法的调用是运行时采取绑定的,在编译过程中只声明该方法的存在. 那么我们来简单说下在运行时,类的消息传递. 在运行时,每个方法如[self methodName]向系统发送一个消息被编译器转换成: objc_msgSend( id receiver, SEL selector ,参数-) 的 C 函数调用. 在我们写代码的时候,是不需要直接使用这种写法的,此过程是编译器帮助我们转换的.但是,不需要不代表不可以,在程序运行时,我们也可以直接使用…