利用runtime实现系统方法的替换

简单的利用runtime替换系统方法,举一个替换UIImage的系统的imageNamed:方法

首先写一个UIImage的分类
并导入
#import

利用runtime实现系统方法的替换_第1张图片
Snip20160623_6.png

load方法只会走一次,利用runtime的method进行方法的替换 , [UIImage class]可以写成self ,当然这里分类可以直接写成Foundation ,然后在里面再写具体

利用runtime实现系统方法的替换_第2张图片
Snip20160623_7.png

这里是替换的方法(把系统的方法替换成我们自己写的方法),这里要记住写自己的方法,不然会死循环

Snip20160623_8.png

初始化一个imageview 这里的imagenamed其实已经替换成了我们自己写的方法

你可能感兴趣的:(利用runtime实现系统方法的替换)