runtime:一個程序在運行(或者在被執(zhí)行)的狀態(tài)吕粗。也就是說,當你打開一個程序使它在電腦上運行的時候捣郊,那個程序就是處于運行時刻,簡稱運行時慈参。
oc就是運行時機制呛牲,也就是運行時候的一些機制,其中最主要的就是消息機制驮配。
任何方法調用的本質:發(fā)送一個消息娘扩,用runtime發(fā)送消息着茸,OC底層實現通過runtime。
何時使用runtime:不得不用runtime消息機制琐旁,去調用私有方法(頭文件沒有聲明 但是實現了又想調用 改頭文件不好)
runtime方法調用流程:
1.通過isa去對應的類中去尋找涮阔。
2.注冊方法編號。
3.根據方法編號去查找對應的方法灰殴。
4.方法根據地址去方法區(qū)中尋找到方法的實現敬特。?
runtime交換方法:
1.給系統(tǒng)的方法添加分類
2.自己實現一個帶有擴展功能的方法
3.交換方法,只交換一次