美文网首页
Runtime交换方法

Runtime交换方法

作者: Pantheraleo | 来源:发表于2020-07-06 14:33 被阅读0次

开发使用场景:系统自带的方法功能不够,给系统自带的方法扩展一些功能,并且保持原有的功能。

方式一:继承系统的类,重写方法.

方式二:使用runtime,交换方法.

需求:给imageNamed方法提供功能,每次加载图片就判断下图片是否加载成功。

步骤一:先搞个分类,定义一个能加载图片并且能打印的方法

+ (instancetype)imageWithName:(NSString *)name;

步骤二:交换imageNamed和imageWithName的实现,就能调用imageName,间接调用imageWithName的实现。

核心方法class_getClassMethod,method_exchangeImplementations。

如果交换的是实例方法,用class_getInstanceMethod。

相关文章

  • runtime

    runtime交换方法 动态添加方法

  • runTime常用方法

    使用runTime改变实例成员的值 使用runtime来交换两个方法 注意再次调用该方法不交换 使用runTime...

  • Runtime

    runtime运行时机制1:通过runtime,实现方法交换(交换两个类方法、交换两个实例方法)2:通过runti...

  • Day3

    1 runtime运行时机制1:通过runtime,实现方法交换(交换两个类方法、交换两个实例方法)。2:通过ru...

  • runtime的理解(二)

    主要内容 利用 runtime 交换方法 利用 runtime 动态添加方法 利用 runtime 动态添加属性 ...

  • 查看SDK调用支付宝参数

    使用runtime 方法交换openurl

  • objc runtime (四)动态添加属性

    在《objc runtime (二)交换方法》中我提到过runtime最实用的就是交换方法和动态添加属性两个用法。...

  • iOS runtime如何交换两个类方法

    如有转载,请标明出处:iOS runtime如何交换两个类方法 runtime交换实例方法,老生常谈的问题,很多b...

  • iOS -- runtime的应用

    runtime主要有一下几种应用场景 方法交换 添加属性 (一)方法交换 (1)字体适配 方法交换实际交换的是方法...

  • runtime和oc内存区域(2018-04-02)

    runtime常用的几个方法: 交换方法 动态添加属性 动态添加方法 1.交换方法 class_getClassM...

网友评论

      本文标题:Runtime交换方法

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