runTime之--动态添加方法

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

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

PerformSelector方法调用

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

runTime之--动态添加方法_第1张图片

动态添加方法

runTime之--动态添加方法_第2张图片

方法实现

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

runTime之--动态添加方法_第3张图片


另附:参数

runTime之--动态添加方法_第4张图片

另附:参数types分析

runTime之--动态添加方法_第5张图片
9DE65C46-4052-40E9-8E84-F947DB643616.png

微云网盘
动态添加方法demo

你可能感兴趣的:(runTime之--动态添加方法)