您的位置:首页 > 其它

利用runtime更改系统方法的实现

2015-03-24 15:05 309 查看
使用场景:

​ ​在项目中,我们可能遇到需要修改方法实现的需求,比如需要更换某些原始的实现代码,但是如果项目规模比较大 , 那么手动查找替换的方式就不可取了. 更好的方式是利用 runtime来替换.

最简单的,比如图片,假设我们之前用的方法都是 [UIImage imageNamed:@" "]

但是现在我们的图片改了,图片后缀批量增加了一个 _os8 ,下面我们看代码如何实现:



特别注意:

在我们的自定义方法中, 我们已经交换了 系统方法和自定义方法, 所以, 自定义方法想要调用系统方法的和,其实是应该调用自身.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: