runtime-第一篇
2024-10-20 15:50:38
第一次接触runtime,先介绍下自学的几个runtime方法
1.获取类的属性列表
先导入runtime文件
#import <objc/runtime.h>
我这边创建了一个Person的类,然后在UIViewController中
终端打印结果
是不是感觉很简单,哈哈
2.runtime交换方法
我这边创建了一个UIImage的category,#import <objc/message.h>创建一个交换的方法,重写类别的load方法,交换原有的imageNamed方法,.h中不需要增加方法:motifyImageWithName:
viewDidLoad中直接创建一个UIImageView的窗口
终端打印结果:
3.动态添加方法
直接在Person.m文件中添加方法
viewDidLoad中
终端打印:
4.动态添加属性
来到这里你会发现imageV.image.name=@"毛毛虫";是怎么来的
在image类别.h文件中添加一个name的属性
.m中重写name的set,get方法
最新文章
- spring boot properties
- Codeigniter MongoDB类库
- Linux高级使用功能
- hdu 4762 Cut the Cake (大数乘法)
- 四.CSS声明
- log4net 动态设定日志文件名
- 教你看懂邮件头信息<;转载>;
- 使用DataSet Datatable 更新数据库的三种方式
- [转] What is Ec/Io (and Eb/No)?
- lfcp——PB使用
- ROS_Kinetic_18 使用V-Rep3.3.1和Matlab2015b(vrep_ros_bridge)续
- 【LeetCode每天一题】Spiral Matrix II(螺旋数组II)
- [LeetCode] 231. Power of Two ☆(是否2 的幂)
- Python基础7 面向对象编程进阶
- Java读取txt文件信息并操作。
- Google发布移动网站设计原则
- SpringCloud-服务注册与发现
- 【UOJ#169】元旦老人与数列
- atn 编译java提示资源不足
- type属性对jq-post在ie、chrome、ff的兼容