這次不以規(guī)律解釋行為, 而從源碼窺視規(guī)律. 在Swift中的動與靜一文中, 我詳細(xì)的介紹了 Swift 中不同場景下方法的派發(fā)方式. 自認(rèn)為在這方面的掌握已經(jīng)爐火純青, Sw...
這次不以規(guī)律解釋行為, 而從源碼窺視規(guī)律. 在Swift中的動與靜一文中, 我詳細(xì)的介紹了 Swift 中不同場景下方法的派發(fā)方式. 自認(rèn)為在這方面的掌握已經(jīng)爐火純青, Sw...
1、虛擬內(nèi)存 & ASLR 在早期計算機(jī)中數(shù)據(jù)是直接通過物理地址訪問的蚣抗,這就造成了下面兩個問題 1、內(nèi)存不夠用 2、數(shù)據(jù)安全問題 內(nèi)存不夠 --- > 虛擬內(nèi)存 虛擬內(nèi)存就是...
背景知識: mach-o文件為基于Mach核心的操作系統(tǒng)的可執(zhí)行文件萌朱、目標(biāo)代碼或動態(tài)庫缀磕,是.out的代替湿滓,其提供了更強的擴(kuò)展性并提升了符號表中信息的訪問速度敌厘, 符號表台猴,用于標(biāo)...
知 識 點 / 超 人 更新2019-03-27:添加了+load與+initialize方法的補充說明 前言當(dāng)自己對技術(shù)對APP的性能達(dá)到一定的追求時,就需要對APP有較深...
iOS 系統(tǒng)架構(gòu) Mac系統(tǒng)是基于Unix內(nèi)核的圖形化操作系統(tǒng)俱两,Mac OS 和 iOS 系統(tǒng)架構(gòu)的對比分析發(fā)現(xiàn),Mac OS和iOS的系統(tǒng)架構(gòu)層次只有最上面一層不同曹步,Mac...
iOS Zombie Objects 原理探索 Zombie Object 有什么用 僵尸對象一種用來檢測內(nèi)存錯誤(EXC_BAD_ACCESS)的對象宪彩,它可以捕獲任何對嘗試...
Objective-C編程語言是C語言的超集,在C語言的基礎(chǔ)上加入了面向?qū)ο蟮膬?nèi)容讲婚。OC可以和C/C++混合使用尿孔,OC對象都可以轉(zhuǎn)化為C/C++結(jié)構(gòu)體表示。 要想知道一個NS...
堆和棧都是一種數(shù)據(jù)項按序排列的數(shù)據(jù)結(jié)構(gòu)筹麸,只能在一端(稱為棧頂(top))對數(shù)據(jù)項進(jìn)行插入和刪除活合。堆,隊列優(yōu)先,先進(jìn)先出(FIFO—first in first out)物赶;棧白指,...
最近很多同學(xué)問我,swift語言中酵紫,??是怎么回事告嘲。因為在微信交流中错维,問題不能被清晰表述,所以我很奇怪對于這么簡單的一個運算符橄唬,會有這么多同學(xué)有疑問赋焕。后來隨著對問題理解的深入...