1 简介 runtime,也叫它运行时系统.它是用c写的一套API,oc代码底层实现全都依赖它.我们说它是运行时,是相比编译,在程序编译完成之后,一些对象可通过runtime来干一些在编译时看似不可能的事.比如,动态添加一个属性,动态添加一个方法,交换两个方法之类的,还有很多能力.可以说,runtime是幕后黑手之一(没有贬义).举个例子,让你来感受一下runtime. 首先,创建一个对象Test *a = [[Test alloc] init];然后调用它的方法run,如下图: 从代码中看,好…