一、什么是运行时
运行时是一套纯C语言的API,编译器最终都会将OC代码转化为运行时代码。
二、运行时常用函数
1、<objc/runtime.h>
* 获得某个类的类方法 Method class_getClassMethod(Class cls, SEL name)
* 获得某个对象的对象方法 Method class_getInstanceMethod(Class cls, SEL name)
* 交换两个方法的实现 void method_exchangeImplementations(Method m1, Method m2)
* 关联对象(将值value与对象object关联起来) void objc_setAssociatedObject(id object, const void *key, id value, objc_AssociationPolicy policy)
参数key:将来可以通过key取出这个存储的值
参数policy:存储策略&#x