先來(lái)了解一個(gè)編譯器:clang clang是一個(gè)由Apple主導(dǎo)編寫,基于LLVM的C/C++/OC的編譯器 主要是用于底層編譯,將一些文件輸出...
獲取內(nèi)存大小的三種方式 sizeof class_getInstanceSize malloc_size sizeof 1、sizeof是一個(gè)操...
在上篇文章我們探究了自定義類的alloc源碼,接下來(lái)我們探究下NSObject的alloc源碼,我們會(huì)發(fā)現(xiàn)她并不會(huì)走alloc的源碼工程 W...
在分析 alloc 源碼之前,先看一下3個(gè) 變量、指針、內(nèi)存地址 的區(qū)別: 分別輸出3個(gè)對(duì)象的 內(nèi)容、指針地址、對(duì)象地址,下圖是打印結(jié)果 通過(guò)打...
學(xué)會(huì)編譯objc4-781的源碼,然后在源碼中進(jìn)行調(diào)試,便于探究底層的實(shí)現(xiàn)流程 準(zhǔn)備工作 環(huán)境版本 & 最新objc源碼 mac OS 10.1...
源碼探索的三種方式 1、通過(guò)添加符號(hào)斷點(diǎn)2、通過(guò)按住control + step into3、通過(guò)匯編 下面以alloc為例,詳細(xì)講下這三種方法...
Metal簡(jiǎn)述 Metal著色器語(yǔ)言是用來(lái)編寫 3D圖形渲染邏輯、并行Metal計(jì)算核心邏輯 的一門編程語(yǔ)言,當(dāng)你使用Metal框架來(lái)完成APP...