RunTime应用

2020-01-02  本文已影响0人  Queen_BJ

一、简介
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

上一篇 下一篇

猜你喜欢

热点阅读