runtime是底層c語言的API 屬于一個語言庫 OC的代碼都是基于runtime的.最終運行都會轉(zhuǎn)換為runtime的C語言的代碼,算是OC的幕后工作者. 可以動態(tài)修改添加刪除成員變量和方法.
<在程序運行中,動態(tài)的創(chuàng)建一個類.
在程序運行中,動態(tài)的添加一個屬性/方法,動態(tài)的屬性和方法,會遍歷一個類的所有屬性和方法.
我們所寫的OC的代碼終會編譯成c++文件.生成.opp文件.
<對于C語言對于函數(shù)調(diào)用在編譯的時候就確定了調(diào)用哪個那個函數(shù).C語言的函數(shù)未實現(xiàn)就會報錯.
對于OC函數(shù)來說,屬于動態(tài)的調(diào)用過程,在編譯的時候無法確定是調(diào)用哪個函數(shù),只有字調(diào)用的時候根據(jù)函數(shù)名去找函數(shù).所以O(shè)C得函數(shù)只聲明不實現(xiàn)也不會報錯.