(runtime 运行时)是一个底层的纯c语言API,平时写的OC代码,在运行时会转换为C语言代码,可
以理解为OC是底层c语言的封装。在运行时会根据OC的函数名找到对应的底层语言来调用。
相关函数:objc_msgSend : 给对象发送消息
class_copyMethodList : 遍历某个类所有的方法
class_copyIvarList : 遍历某个类所有的成员变量
。例如 [person getPersonInfo] 是person 类调用getPersonInfo方法,在runtime时会根据当前的函数名和格式规范,找到底层c语言的相关方法执行,当前找到的就是objc_msgSend(person, @selector(getPersonInfo))该方法
以理解为OC是底层c语言的封装。在运行时会根据OC的函数名找到对应的底层语言来调用。
相关函数:objc_msgSend : 给对象发送消息
class_copyMethodList : 遍历某个类所有的方法
class_copyIvarList : 遍历某个类所有的成员变量
。例如 [person getPersonInfo] 是person 类调用getPersonInfo方法,在runtime时会根据当前的函数名和格式规范,找到底层c语言的相关方法执行,当前找到的就是objc_msgSend(person, @selector(getPersonInfo))该方法