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