Runtime - 消息发送原理. Objective-C运行时的核心就在于消息分派器objc_msgSend,消息分派器把选择器映射为函数指针,并调用被引用的函数. 要想理解objc_msgSend的背后原理,先来理解下NSInvocation这个类. NSInvocation是命令模式的一种传统实现,它把一个目标.一个选择器.一个方法签名和所有的参数都塞进一个对象里,这个对象可以先存储起来,以备将来调用.当NSInvocation被调用时,它会发送信息,Objective-C运行时会找到正确…