runtime-第一篇

第一次接触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方法

 

posted @ 2021-01-28 18:00  陈小夕  阅读(36)  评论(0)    收藏  举报