? 使用场景:
? ?在项目中,我们可能遇到需要修改方法实现的需求,比如需要更换某些原始的实现代码,但是如果项目规模比较大 , 那么手动查找替换的方式就不可取了. 更好的方式是利用 runtime来替换.
最简单的,比如图片,假设我们之前用的方法都是 [UIImage imageNamed:@" "]
但是现在我们的图片改了,图片后缀批量增加了一个 _os8 ,下面我们看代码如何实现:
特别注意:
在我们的自定义方法中, 我们已经交换了 系统方法和自定义方法, 所以, 自定义方法想要调用系统方法的和,其实是应该调用自身.(看着像死循环哈)
时间: 2025-01-09 02:19:36