Objective-C
方法解析是动态的.在其他语言(如C或C)中,
函数调用在编译时设置,实质上是
跳转到包含该
函数的地址.但是,在Objective-C中,
方法调用实现为“发送消息”,这些消息不能以相同的方式工作.有
一个查找过程而不是硬编码
跳转.
此查找过程作为与定位要运行的方法的地址相关联的开销.它已经过优化,但对于某些类型的代码,开销会导致性能问题.
如果您对其他细节感兴趣,Mike Ash会给出关于Objective-C消息传递的内容的great writeup.