runTime之--动态添加方法

Runtime运行时之--动态添加方法

- OC都是懒加载机制、只要方法实现了,就会马上添加到方法列表List中
- 例如:QQ的会员机制,只有是会员,才会出现的按钮、功能,就是利用懒加载(动态添加的方式)实现的

PerformSelector方法调用

✨✨✨系统在考虑到OC是运行时机制,所以即使方法没有实现,编译也不会报错

动态添加方法

方法实现

动态添加的方法不会添加到方法列表中
每次调用方法都会隐式传2个参数
1. self
2. _cmd 方法编号


另附:参数

另附:参数types分析

9DE65C46-4052-40E9-8E84-F947DB643616.png

微云网盘
动态添加方法demo

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 1, 上一章简单讲述了runtime动态添加方法,但是都是没有参数的方法,下面我们学习一下带参数的方法. r...
    Alexander阅读 1,742评论 0 1
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,907评论 25 709
  • 需求:某个类创建了一个方法,其中加入了各种情况判断,如果判断都走不通,就让自己的类别去执行。
    rogertan30阅读 1,603评论 0 0
  • 那歇斯底里的, 不是尊严, 而是笑话。 by井溢
    井溢阅读 1,832评论 0 3
  • 不知从什么时候起,再也写不出那些沉郁伤感的文字,笔下流泻的,尽是丝丝缕缕的感动和点点滴滴的善美. 不知从什么时候...
    64d3f9a4e0c4阅读 1,171评论 0 2

友情链接更多精彩内容