Runtime 前言 从字面意思看,就是运行时.但是这个运行时究竟什么意思?可以把它理解成:不是在编译期也不是在链接期,而是在运行时.那究竟在运行期间做了什么呢?按照苹果官方的说法,就是把一些决策(方法的调用,类的添加等)推迟,推迟到运行期间.只要有可能,程序就可以动态的完成任务,而不是我们在编译期已经决定它要完成什么任务.这就意味了OC不仅仅需要编译器,还需要一个运行时的系统来支撑. 目录 接下来就对Runtime做一个系统的介绍,主要内容包括: 简介 涉及到的数据结构 runtime.h解析…