一、升級cocoapods,加上 '-n /usr/local/bin' Cocoapods1.8版本以后使用CDN服務的方法[https://www.jianshu.co...
一、升級cocoapods,加上 '-n /usr/local/bin' Cocoapods1.8版本以后使用CDN服務的方法[https://www.jianshu.co...
本文的目的在于了解進程、線程、多線程、線程池等的基本概念及原理 線程和進程 線程和進程的定義 線程 線程是進程的基本執(zhí)行單元,一個進程的所有任務都在線程中執(zhí)行 進程要想執(zhí)行任...
KVC的全稱是Key-Value Coding,即鍵值編碼,是一種由NSKeyValueCoding非正式協(xié)議啟用的機制,對象采用它來提供對其屬性的間接訪問。當一個對象符合鍵...
method-swizzling是什么? method-swizzling的含義是方法交換,其主要作用是在運行時將一個方法的實現(xiàn)替換成另一個方法的實現(xiàn),這就是我們常說的iOS...
在前面的文章中,我們分析了類和分類的本質和加載過程,本文主要來分析類擴展和關聯(lián)對象 【面試題】類擴展與分類的區(qū)別 1、category類別(分類) 專門用來給類添加新的方法 ...
前面已經探究了類的加載流程,類分為懶加載類和非懶加載類,他們有不同加載流程,下面來探究下分類的加載,以及分類和類搭配使用的情況 分類的本質 準備工作 在 main.m中定義 ...
在上一篇我們分析了_objc_init方法,程序運行時,dyld將使用包含objc_image_info的鏡像文件數(shù)組,回調 mapped 函數(shù),最后會執(zhí)行l(wèi)ibObjc的m...
本文主要的目的是理解 dyld與objc是如何關聯(lián)的 在上一篇文章iOS底層原理16:dyld源碼分析[http://www.itdecent.cn/p/b174a307d...
本文主要介紹dyld源碼執(zhí)行流程,應用啟動加載過程、類、分類加載,都不可避免的觸及dyld,所以了解dyld源碼可以讓我們更好的理解iOS應用的工作原理 什么是dylddyl...
在iOS底層原理12:動態(tài)方法決議[http://www.itdecent.cn/p/63bd45645105]中探究了動態(tài)方法決議。在動態(tài)決議之后,通過日志輔助功能認識到...
在前面的篇章,我們分析了 objc_msgSend的快速緩存查找以及 慢速查找流程(也就是遞歸流程),在這兩種都沒找到方法實現(xiàn)的情況下,蘋果會進行容錯處理 動態(tài)方法決議:慢速...
在前面的文章iOS底層原理10:消息流程分析之快速查找[http://www.itdecent.cn/p/cc6eb7fffc74]中,我們分析了快速查找流程,如果快速查不...