摘录自:
http://www.cocoachina.com/ios/20141018/9960.html
http://blog.zuics.com/runloop-runtime/
http://www.cocoachina.com/ios/20141008/9844.html
http://southpeak.github.io/blog/2014/10/25/objective-c-runtime-yun-xing-shi-zhi-lei-yu-dui-xiang/
RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。
OC的函数调用称为消息发送,属于动态调用过程。在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找到对应的函数来调用。事实上,在编译阶段,OC可以调用任何函数,即使这个函数并未实现,只要申明过就不会报错。