![240](https://cdn2.jianshu.io/assets/default_avatar/1-04bbeead395d74921af6a4e8214b4f61.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
轉載自 : https://blog.csdn.net/weekend_y45/article/details/124972039[https:...
什么是RunLoop损搬?RunLoop 的表象是保證線程一直存在的一個事件循環(huán)機制陌凳,本質是封裝了一個可以接收消息處理事件并且無限dowhile循環(huán)...
前言 在前文重學iOS系列之APP啟動(四)Mach-O[http://www.reibang.com/p/ff4f0b59e99b]...
在上個章節(jié)憔晒,我們學習了對象的本質怎诫,對isa有了一個籠統(tǒng)的概念桂敛,了解到對象的本質其實就是一個包含了變量和isa指針的結構體信卡。并且可以通過實...
導讀 在開發(fā)過程中全度,是否有疑惑過,我們創(chuàng)建的OC對象本質到底是什么闻镶?實例對象在內(nèi)存中是怎么存儲的甚脉?對象在程序中到底占用了多少內(nèi)存?傳說中...
前文已經(jīng)通過源碼分析以及實戰(zhàn)演練帶領讀者學習了APP啟動的整個過程铆农,既然知識已經(jīng)學了牺氨,就要學以致用。 APP啟動-優(yōu)化總結: main()函數(shù)之...
前文我們已經(jīng)了解了APP啟動的整個過程墩剖,包括dyld加載mach-o猴凹,然后經(jīng)過objc庫通過runtime對類、category等的初始化岭皂。這一...
前文講解了dyld加載Mach-O的用戶態(tài)過程郊霎,大家都知道Mach-O代表的是蘋果系統(tǒng)的可執(zhí)行文件,那你們了解Mach-O的內(nèi)部組成嗎蒲障?我們寫的...
導讀 上一節(jié)我們了解了dyld在APP冷啟動中扮演的角色,并且引申出_objc_init()方法的調(diào)用,_objc_init()內(nèi)部調(diào)用了_dy...