有關(guān) runtime



什么是runtime?

? - 實際上我們編寫的所有OC代碼,最終都是轉(zhuǎn)成了runtime庫的東西,比如類轉(zhuǎn)成了runtime庫里面的結(jié)構(gòu)體等數(shù)據(jù)類型,方法轉(zhuǎn)成了runtime庫里面的C語言函數(shù),平時調(diào)方法都是轉(zhuǎn)成了objc_msgSend函數(shù)(所以說OC有個消息發(fā)送機制)

?? - 因此,可以說runtime是OC的底層實現(xiàn),是OC的幕后執(zhí)行者runtime有啥用?

?? - 能動態(tài)產(chǎn)生一個類、一個成員變量、一個方法

? - 能動態(tài)修改一個類、一個成員變量、一個方法

? - 能動態(tài)刪除一個類、一個成員變量、一個方法

? -常見的函數(shù)、頭文件

#import: 成員變量、類、方法

class_copyIvarList : 獲得某個類內(nèi)部的所有成員變量

class_copyMethodList : 獲得某個類內(nèi)部的所有方法

class_getInstanceMethod : 獲得某個具體的實例方法(對象方法,減號開頭)

class_getClassMethod : 獲得某個具體的類方法 (加號)

method_exchangeImplementations : 交換2個方法的實現(xiàn)#import消息機制

objc_msgSend(...);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 2,058評論 0 9
  • Runtime是什么 Runtime 又叫運行時,是一套底層的 C 語言 API,其為 iOS 內(nèi)部的核心之一,我...
    SuAdrenine閱讀 981評論 0 3
  • 對于從事 iOS 開發(fā)人員來說,所有的人都會答出【runtime 是運行時】什么情況下用runtime?大部分人能...
    夢夜繁星閱讀 3,812評論 7 64
  • 參考鏈接: http://www.cnblogs.com/ioshe/p/5489086.html 簡介 Runt...
    樂樂的簡書閱讀 2,249評論 0 9
  • 昨天在一個知識付費群里看到一群友用這個簡書分享了自己的文章,卻被另一個群友發(fā)現(xiàn)是剽竊一位老師的內(nèi)容,互相爭執(zhí)一番,...
    youran悠然閱讀 239評論 0 0

友情鏈接更多精彩內(nèi)容