交换方法
来源:互联网 发布:钓鱼软件生成器下载 编辑:程序博客网 时间:2024/04/30 10:09
#import "UIImage+AddImageFunc.h"#import <objc/runtime.h>@implementation UIImage (AddImageFunc)+ (void)load { Method methodOfOrigin = class_getClassMethod(self, @selector(imageNamed:)); Method methodOfCurrent= class_getClassMethod(self, @selector(custom_imageNamed:)); //交换两个方法 method_exchangeImplementations(methodOfOrigin, methodOfCurrent);}/* * 外界主动调用 imageNamed: 的时候,相当于调用了custom_imageNamed:这个方法 * **/+ (UIImage *)custom_imageNamed:(NSString *)name { if (name.length == 0) { name = @"1"; } /* * 1.当 主动调用 [self custom_imageNamed:name] 2.因为已经交换了 所以相当于调用[self imageNamed:name]; **/ UIImage * image = [self custom_imageNamed:name]; return image; return nil;}@end
0 0
- 交换方法
- 交换方法
- 交换数据方法总结
- 交换变量的方法
- 交换两个变量方法
- swizzle交换方法名
- 两个整数交换方法
- 交换视图层次方法
- runtime 方法交换
- runtime 方法交换
- Runtime -- 交换方法
- runtime交换方法
- 交换两数方法
- 交换变量方法
- 数据交换方法比较
- runtime方法交换
- Runtime 学习-方法交换
- 方法交换!!! o-c
- 小心!你的代码里有NullPointerException!
- Linux cpuinfo
- 关于ubuntu清理垃圾
- 无题即是题
- 如何在IDE中体验一把Java8?
- 交换方法
- iOS RTMP 视频直播开发笔记(1) – 采集摄像头图像
- service全面解析(一)
- iOS消息推送之APNS
- iOS RTMP 视频直播开发笔记(2) – 了解 MP4 文件格式
- android中GridView设置间距
- Android windowSoftInputMode属性解析
- Android4.4的zygote进程
- 获取手机的屏幕密度