运行时
简介:
运行时是一种面向对象编程语言的运行环境,类似Java的虚拟机
OC最主要的特点就是在程序运行时,以发送消息的方式调用方法
运行时是OC的核心,Objective-C就是基于运行时的
如何理解:
参考文档: http://nshipster.cn/swift-objc-runtime/
应用场景:
字典转模型
给分类添加关联对象,开发框架解耦
-
交换方法,在无法修改系统或第三方框架的方法时
利用交换方法,先执行自己的方法 在执行系统或第三方框架方法 黑魔法,对系统 / 框架版本有很强的依耐性
利用clang
生成中间代码
进入终端
输入命令
objc $ clang –rewrite-objc main.m
可以将OC的代码重写成C++代码