RunTime

2019-09-27  本文已影响0人  fcf7850dd33e

1、RunTime函数汇总

// 1.objc_xxx系列函数 宏观使用,如类与协议的空间分配,注册,注销等操作// 函数名称 函数作用objc_getClass 获取Class对象objc_getMetaClass 获取MetaClass对象objc_allocateClassPair 分配空间,创建类(仅在 创建之后,注册之前 能够添加成员变量)objc_registerClassPair 注册一个类(注册后方可使用该类创建对象)objc_disposeClassPair 注销某个类objc_allocateProtocol 开辟空间创建协议objc_registerProtocol 注册一个协议objc_constructInstance 构造一个实例对象(ARC下无效)objc_destructInstance 析构一个实例对象(ARC下无效)objc_setAssociatedObject 为实例对象关联对象objc_getAssociatedObje*ct 获取实例对象的关联对象objc_removeAssociatedObjects 清空实例对象的所有关联对象// 2.class_xxx系列函数 类的内部,如实例变量,属性,方法,协议等相关问题函数名称 函数作用class_addIvar 为类添加实例变量class_addProperty 为类添加属性class_addMethod 为类添加方法class_addProtocol 为类遵循协议class_replaceMethod 替换类某方法的实现class_getName 获取类名class_isMetaClass 判断是否为元类objc_getProtocol 获取某个协议objc_copyProtocolList 拷贝在运行时中注册过的协议列表class_getSuperclass 获取某类的父类class_setSuperclass 设置某类的父类

上一篇 下一篇

猜你喜欢

热点阅读