参考:
https://en.wikipedia.org/wiki/Tail_call
http://blog.sina.com.cn/s/blog_5374d6e30100t0do.html

objc_msgSend消息转发函数的函数原型:

objc_msgSend(id self,SEL _cmd, ….)

实例方法的函数原型:

<return_type> Class_selecrtor(id self, SEL _cmd, …)

这两个方法的声明如此相似,是Objective-c 语言的特性。

因为这样就可以利用 tail call elimination,从而提高运行速度,已经降低栈的使用。