runtime

 

7.runtime實現的機制是什麼,怎麼用,通常用於幹嗎. 你還能記得你所使用的相關的頭文件或者某些方法的名稱嗎?函數

運行時機制,runtime庫裏面包含了跟類、成員變量、方法相關的API,好比獲取類裏面的全部成員變量,爲類動態添加成員變量,動態改變類的方法實現,爲類動態添加新的方法等 須要導入<objc/message.h><objc/runtime.h>變量

1>  runtime,運行時機制,它是一套C語言庫數據類型

2>  實際上咱們編寫的全部OC代碼,最終都是轉成了runtime庫的東西,好比類轉成了runtime庫裏面的結構體等數據類型,方法轉成了runtime庫裏面的C語言函數,平時調方法都是轉成了objc_msgSend函數(因此說OC有個消息發送機制)方法

3>  所以,能夠說runtime是OC的底層實現,是OC的幕後執行者im

4>  有了runtime庫,能作什麼事情呢?runtime庫裏面包含了跟類、成員變量、方法相關的API,好比獲取類裏面的全部成員變量,爲類動態添加成員變量,動態改變類的方法實現,爲類動態添加新的方法等數據

5>  所以,有了runtime,想怎麼改就怎麼改runtime

相關文章
相關標籤/搜索