一、简介
RunTime简称运行时,我们总是听说OC是动态语言运行时机制,也就是系统在运行时候的一些机制,
二、相关函数
// 遍历某个类所有的成员变量
class_copyIvarList
// 遍历某个类所有的方法
class_copyMethodList
// 获取指定名称的成员变量
class_getInstanceVariable
// 获取成员变量名
ivar_getName
// 获取成员变量类型编码
ivar_getTypeEncoding
// 获取某个对象成员变量的值
object_getIvar
// 设置某个对象成员变量的值
object_setIvar
// 给对象发送消息
objc_msgSend
三、应用

更改属性值 关联对象 (Objective-C Associated Objects)
动态添加属性
动态添加方法
交换方法的实现(Method Swizzling)
拦截并替换方法
在方法上增加额外功能
归档解档
字典转模型
四、代码实现
要使用runtime,要先引入头文件#import <objc/runtime.h>
demo是从一个开发者github下载的https://github.com/liuzhongning/NNLearn
网友评论