轉(zhuǎn)載自 : https://blog.csdn.net/weekend_y45/article/details/124972039[https:...
什么是RunLoop?RunLoop 的表象是保證線程一直存在的一個(gè)事件循環(huán)機(jī)制盖袭,本質(zhì)是封裝了一個(gè)可以接收消息處理事件并且無(wú)限dowhile循環(huán)...
前言 在前文重學(xué)iOS系列之APP啟動(dòng)(四)Mach-O[http://www.reibang.com/p/ff4f0b59e99b]...
在上個(gè)章節(jié),我們學(xué)習(xí)了對(duì)象的本質(zhì),對(duì)isa有了一個(gè)籠統(tǒng)的概念磅网,了解到對(duì)象的本質(zhì)其實(shí)就是一個(gè)包含了變量和isa指針的結(jié)構(gòu)體虱岂。并且可以通過(guò)實(shí)...
導(dǎo)讀 在開(kāi)發(fā)過(guò)程中,是否有疑惑過(guò)台舱,我們創(chuàng)建的OC對(duì)象本質(zhì)到底是什么律杠?實(shí)例對(duì)象在內(nèi)存中是怎么存儲(chǔ)的?對(duì)象在程序中到底占用了多少內(nèi)存竞惋?傳說(shuō)中...
前文已經(jīng)通過(guò)源碼分析以及實(shí)戰(zhàn)演練帶領(lǐng)讀者學(xué)習(xí)了APP啟動(dòng)的整個(gè)過(guò)程柜去,既然知識(shí)已經(jīng)學(xué)了,就要學(xué)以致用拆宛。 APP啟動(dòng)-優(yōu)化總結(jié): main()函數(shù)之...
前文我們已經(jīng)了解了APP啟動(dòng)的整個(gè)過(guò)程嗓奢,包括dyld加載mach-o,然后經(jīng)過(guò)objc庫(kù)通過(guò)runtime對(duì)類浑厚、category等的初始化股耽。這一...
前文講解了dyld加載Mach-O的用戶態(tài)過(guò)程根盒,大家都知道Mach-O代表的是蘋果系統(tǒng)的可執(zhí)行文件,那你們了解Mach-O的內(nèi)部組成嗎物蝙?我們寫的...
導(dǎo)讀 上一節(jié)我們了解了dyld在APP冷啟動(dòng)中扮演的角色炎滞,并且引申出_objc_init()方法的調(diào)用,_objc_init()內(nèi)部調(diào)用了_dy...