前言 作為個iOS開發(fā)者搂擦,開發(fā)過程中常用到對象的初始化和創(chuàng)建,也就是對象的alloc init歌逢。但我們有沒有去探索過alloc這個過程签杈,底層是如何執(zhí)行的呢?現(xiàn)在我們一...
![240](https://cdn2.jianshu.io/assets/default_avatar/6-fd30f34c8641f6f32f5494df5d6b8f3c.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
前言 作為個iOS開發(fā)者搂擦,開發(fā)過程中常用到對象的初始化和創(chuàng)建,也就是對象的alloc init歌逢。但我們有沒有去探索過alloc這個過程签杈,底層是如何執(zhí)行的呢?現(xiàn)在我們一...
前言 iOS開發(fā)中沽一,我們稱萬物皆對象盖溺,對象的本質(zhì)又是什么呢?項目開發(fā)中我們也常常說到內(nèi)存的分配铣缠,程序又是如何為我們的代碼創(chuàng)建的對象去分配內(nèi)存的呢烘嘱?下面我們?nèi)ヌ剿鬟@些疑...
前言 作為一名iOS開發(fā)者,了解底層源碼實現(xiàn)有助于在開發(fā)中更容易的來解決一些異常的問題蝗蛙,而且有助于面試題的解答蝇庭。對象的本質(zhì)是啥呢?又是啥呢捡硅?帶著這些疑問我們一起從OC底...
案例分析 1哮内、通過終端cd 到main.m文件所在目錄 2、終端輸入 編譯會得到一個c++文件(具體問什么這么做呢壮韭,可參考 查看編譯后的文件北发,我們可以得出實例對象實質(zhì)為結(jié)構(gòu)體...
前言 ? 上一期我們探討過類的本質(zhì)[https://juejin.cn/post/6974701940206731295],我們知道類的本質(zhì)是結(jié)構(gòu)體喷屋,講到類我們自然離不開類的...
前言 ? 之前的文章分析過類的本質(zhì)琳拨,我們也從源碼的角度看到Class的是objc_class類型的結(jié)構(gòu)體,在objc_class里面有一個非常重要的變cache屯曹,那cache...
“ ”我們已經(jīng)分析過了 到底是什么批什,包括分析 有什么用,以及分析 常用工具社搅。 現(xiàn)在我們分析一下 文件的結(jié)構(gòu)及它們的功能驻债。 Mach-O的格式 對于蘋果來說,Mach-O是可執(zhí)...