美文网首页
RunTime应用

RunTime应用

作者: Queen_BJ | 来源:发表于2020-01-02 17:26 被阅读0次

一、简介
RunTime简称运行时,我们总是听说OC是动态语言运行时机制,也就是系统在运行时候的一些机制,
二、相关函数

// 遍历某个类所有的成员变量
class_copyIvarList
// 遍历某个类所有的方法
class_copyMethodList
 // 获取指定名称的成员变量
class_getInstanceVariable
 // 获取成员变量名
ivar_getName
 // 获取成员变量类型编码
ivar_getTypeEncoding
 // 获取某个对象成员变量的值
object_getIvar
 // 设置某个对象成员变量的值
object_setIvar
 // 给对象发送消息
objc_msgSend

三、应用


屏幕快照 2020-01-02 下午5.21.54.png

更改属性值 关联对象 (Objective-C Associated Objects)
动态添加属性
动态添加方法
交换方法的实现(Method Swizzling)
拦截并替换方法
在方法上增加额外功能
归档解档
字典转模型

四、代码实现
要使用runtime,要先引入头文件#import <objc/runtime.h>

demo是从一个开发者github下载的https://github.com/liuzhongning/NNLearn

相关文章

网友评论

      本文标题:RunTime应用

      本文链接:https://www.haomeiwen.com/subject/fduooctx.html