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方法


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

相关阅读更多精彩内容

友情链接更多精彩内容