運行時
簡介:
運行時是一種面向?qū)ο缶幊陶Z言的運行環(huán)境,類似Java的虛擬機
OC最主要的特點就是在程序運行時翘单,以發(fā)送消息的方式調(diào)用方法
運行時是OC的核心,Objective-C就是基于運行時的
如何理解:
參考文檔: http://nshipster.cn/swift-objc-runtime/
應(yīng)用場景:
字典轉(zhuǎn)模型
給分類添加關(guān)聯(lián)對象掠哥,開發(fā)框架解耦
-
交換方法梁棠,在無法修改系統(tǒng)或第三方框架的方法時
利用交換方法腮介,先執(zhí)行自己的方法 在執(zhí)行系統(tǒng)或第三方框架方法 黑魔法肥矢,對系統(tǒng) / 框架版本有很強的依耐性
利用clang
生成中間代碼
進入終端
輸入命令
objc $ clang –rewrite-objc main.m
可以將OC的代碼重寫成C++代碼