OC底層探索 對象的本質(zhì)001-斷點分析的三種方法[http://www.reibang.com/p/b2e62f7211b8]002-all...
編譯環(huán)境 MacOS Catalina 10.15.4 Xcode 12.2 Python 2.x brew install cmake nin...
二進制重排原理 啟動優(yōu)化-概念與建議[http://www.reibang.com/p/83dd525c9e82] 在上一篇啟動優(yōu)化的概念中蕾总,...
基本概念 虛擬內(nèi)存&物理內(nèi)存 早期的數(shù)據(jù)訪問是直接通過物理地址訪問的谆扎,這種方式有以下兩種問題內(nèi)存不夠用內(nèi)存數(shù)據(jù)的安全問題 內(nèi)存不夠用解決方案:虛...
LLVM(Low Level Virtual Machine)概述 LLVM是架構(gòu)編譯器(compiler)的框架系統(tǒng)羽历,以C++編寫而成扣讼,用於優(yōu)...
前言 在上一篇中我們了解了dyld加載的流程,此篇我們將介紹dyld與objc的關(guān)聯(lián)萌腿。 dyld 加載流程[https://www.jiansh...
前言 小測驗: 透過以下三種函數(shù)請問加載順序為何腻暮? +load方法,main()函數(shù)徙融,C++方法 通過運行程序可以知道洒缀,打印順序為load → ...
前言 在前兩篇節(jié)我們了解了快速方法查找如果找不到,則會進入慢速查找流程欺冀,其查找流程主要為在當(dāng)前類的方法列表中查找树绩,如果還是沒有找到,則去父類鏈的...
前言 在上一篇快速查找提到隐轩,如果快速查找無法找到相對應(yīng)的方法饺饭,則會進入慢速查找流程,此篇重點在於慢速查找职车。 objc_msgSend流程分析(快...