IOS 动态添加方法
来源:互联网 发布:centos aria2 安装 编辑:程序博客网 时间:2024/06/17 07:56
动态添加方法
使用场景:一个类方法非常多,一次性加载到内存,比较耗费资源
为什么动态添加方法? OC都是懒加载,有些方法可能很久不会调用
电商,视频,社交,收费项目:会员机制,要会员才拥有这些功能
定义C函数
void eat(idself,SEL sel){
NSLog(@"eat--------");
}
重写 +(BOOL)resolveClassMethod:(SEL)sel
+(BOOL)resolveClassMethod:(SEL)sel{
if (sel==@selector(eat)) {
class_addMethod(self,@selector(eat), (IMP)eat,"v@:");
}
return [superresolveClassMethod:sel];
}
方法调用
Test *tes=[[Testalloc]initWith:@""];
SEL select =NSSelectorFromString(@"eat");
[TestresolveClassMethod:select];
[tesperformSelector:@selector(eat)];
0 0
- IOS 动态添加方法
- ios runtime 动态向类添加方法
- ios动态添加属性的几种方法
- iOS开发之category动态添加属性的方法------关联
- ios动态添加属性的几种方法
- iOS用runtime给一个类动态添加方法 ---class_addMethod
- ios动态添加控件
- iOS 动态添加按钮
- ios动态添加标签。
- 动态添加方法,添加协议
- Runtime-动态添加方法
- runtime - 方法动态添加
- runtime - 动态添加方法
- iOS_Runtime3_动态添加方法
- iOS:runtime的使用(动态添加方法、关联方法、交换方法、遍历私有属性)
- iOS开发------runtime之动态添加方法(动态决议,请求转发)
- iOS开发:动态添加按钮
- IOS AlertView动态添加按钮
- Android线程与线程池(一)
- 安卓获取屏幕大小
- 一道递归思想的排列组合题目
- 几个实用的ObjectARX插件
- Dev 控件imageComboBoxEdit 添加图片
- IOS 动态添加方法
- 求两个数字之和(c++)
- 精选30道Java笔试题解答
- github常用命令
- IOS的文件系统
- js实现一个自定义的滚动条
- css3 attr和content 属性
- APP性能优化
- 数字证书原理,公钥私钥加密原理 -因为这个太重要了