runtime 创建动态类及常用方法的介绍
来源:互联网 发布:伐木累是什么软件 编辑:程序博客网 时间:2024/06/05 23:08
今天简单的介绍下 runtime创建动态类及常用方法的介绍
开辟一个类的内存空间
Class myClass =objc_allocateClassPair([selfclass], newName.UTF8String,0);
第一个参数:继承于哪个父类
第二个参数:类的名字
注册这个类
objc_registerClassPair(myClass);
给这个类添加方法
class_addMethod([selfclass],@selector(click), (IMP)clickimp,"v@:“);
第一个参数:要添加方法的类
第二个参数:方法实现的接口名
第三个参数:方法接口的实现函数
第四个参数:函数对应的编码
给类添加属性
objc_setAssociatedObject(self,"obj", @“helloword”, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
第二个参数:属性的 key 值
第三个参数:属性的 value 值
获取类的属性值
id obj =objc_getAssociatedObject(self ,"obj");
根据该类的 key 值获取属性值
拦截未被实现的类方法
+(BOOL)resolveClassMethod:(SEL)sel
sel未被实现的类方法接口拦截未被实现的实例方法
+(BOOL)resolveInstanceMethod:(SEL)sel
sel未被实现的实例方法接口声明
消息发送
id objc_msgSend(id self, SEL op, ...);
第一个参数:要发送的对象第二个参数:要发送的方法
第三个参数:方法对应的参数列表
阅读全文
0 0
- runtime 创建动态类及常用方法的介绍
- Runtime-动态创建类添加属性和方法
- Runtime-动态创建类添加属性和方法
- Runtime-动态创建类添加属性和方法
- java多线程的创建及常用方法
- runtime 系列-1.动态添加类及类属性,并为类动态添加方法
- runtime动态创建类和对象
- jquery 动态创建元素的方式介绍及应用
- 黑马程序员:String介绍及String的常用方法介绍
- Java动态代理-创建动态类的实例对象及调用其方法
- Runtime的使用7 【动态添加方法】
- UNIX—LIKE系统常用创建动态库的方法
- DOM对象的常用方法(特别是动态创建)
- jQuery动态创建html元素的常用方法汇总
- jQuery动态创建html元素的常用方法汇总
- jQuery动态创建html元素的常用方法使用心得
- jQuery动态创建html元素的常用方法汇总
- ios runtime 动态向类添加方法
- 华为工程师预测十年后的Kubernetes
- Ecshop快递物流查询插件
- 【NanoPi Duo试用体验】+一个简单的字符设备驱动
- 删除docker-register的镜像
- 递推求乘法逆元
- runtime 创建动态类及常用方法的介绍
- ununtun学习系列1--- sudo update与upgrade区别
- Android 开发实战 网络
- AsyncTask源码解析
- FFmpeg命令使用手册
- 关于Kubernetes Master高可用的一些策略
- ANGULAR SPA JERSEY SPRINGMVC 整合应用
- 【NanoPi Duo试用体验】+shell灯
- 将matlab中数据输出保存为txt或dat格式