一、runtime翻译过来称为运行时,与之对应的是编译时。大部分的iOS开发人员,都听过runtime这个词,也知道运行时。但只是停留在表面,只是知道而已,并没有去深入的去探索和分析过。

二、直接上代码如下:


输出结果如下:

1、动态添加对象的成员变量和方法;
2、动态的交换两个方法的实现;
3、拦截替换方法;在方法上增加额外功能;
4、实现NSCoding的自动归档和解档;
5、实现字典模型的自动转换;
总结:若要使用runtime,需要先引入头文件import <objc/runtime.h>,希望以上内容能帮到你们,谢谢。
网友评论