第一次接触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方法
网友评论