简单的利用runtime替换系统方法,举一个替换UIImage的系统的imageNamed:方法
首先写一个UIImage的分类
并导入
#import <objc/runtime.h>
load方法只会走一次,利用runtime的method进行方法的替换 , [UIImage class]可以写成self ,当然这里分类可以直接写成Foundation ,然后在里面再写具体
Snip20160623_7.png这里是替换的方法(把系统的方法替换成我们自己写的方法),这里要记住写自己的方法,不然会死循环
Snip20160623_8.png初始化一个imageview 这里的imagenamed其实已经替换成了我们自己写的方法
网友评论