本文的目的在于了解進(jìn)程、線程、多線程、線程池等的基本概念及原理 線程和進(jìn)程 線程和進(jìn)程的定義 線程 線程是進(jìn)程的基本執(zhí)行單元,一個進(jìn)程的所有任務(wù)...
KVC的全稱是Key-Value Coding,即鍵值編碼,是一種由NSKeyValueCoding非正式協(xié)議啟用的機制,對象采用它來提供對其屬...
method-swizzling是什么? method-swizzling的含義是方法交換,其主要作用是在運行時將一個方法的實現(xiàn)替換成另一個方法...
在前面的文章中,我們分析了類和分類的本質(zhì)和加載過程,本文主要來分析類擴展和關(guān)聯(lián)對象 【面試題】類擴展與分類的區(qū)別 1、category類別(分類...
前面已經(jīng)探究了類的加載流程,類分為懶加載類和非懶加載類,他們有不同加載流程,下面來探究下分類的加載,以及分類和類搭配使用的情況 分類的本質(zhì) 準(zhǔn)備...
在上一篇我們分析了_objc_init方法,程序運行時,dyld將使用包含objc_image_info的鏡像文件數(shù)組,回調(diào) mapped 函數(shù)...
本文主要的目的是理解 dyld與objc是如何關(guān)聯(lián)的 在上一篇文章iOS底層原理16:dyld源碼分析[https://www.jianshu....
本文主要介紹dyld源碼執(zhí)行流程,應(yīng)用啟動加載過程、類、分類加載,都不可避免的觸及dyld,所以了解dyld源碼可以讓我們更好的理解iOS應(yīng)用的...