美文网首页
利用runtime实现系统方法的替换

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

作者: 6ffd6634d577 | 来源:发表于2016-06-23 15:12 被阅读184次

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

    首先写一个UIImage的分类
    并导入
    #import <objc/runtime.h>

    Snip20160623_6.png

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

    Snip20160623_7.png

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

    Snip20160623_8.png

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

    相关文章

      网友评论

          本文标题:利用runtime实现系统方法的替换

          本文链接:https://www.haomeiwen.com/subject/yszndttx.html