7.runtime实现的机制是什么,怎么用,通常用于干吗. 你还能记得你所使用的相关的头文件或者某些方法的名称吗?函数
运行时机制,runtime库里面包含了跟类、成员变量、方法相关的API,好比获取类里面的全部成员变量,为类动态添加成员变量,动态改变类的方法实现,为类动态添加新的方法等 须要导入<objc/message.h><objc/runtime.h>变量
1> runtime,运行时机制,它是一套C语言库数据类型
2> 实际上咱们编写的全部OC代码,最终都是转成了runtime库的东西,好比类转成了runtime库里面的结构体等数据类型,方法转成了runtime库里面的C语言函数,平时调方法都是转成了objc_msgSend函数(因此说OC有个消息发送机制)方法
3> 所以,能够说runtime是OC的底层实现,是OC的幕后执行者im
4> 有了runtime库,能作什么事情呢?runtime库里面包含了跟类、成员变量、方法相关的API,好比获取类里面的全部成员变量,为类动态添加成员变量,动态改变类的方法实现,为类动态添加新的方法等数据
5> 所以,有了runtime,想怎么改就怎么改runtime