1. 前言 Xcode編譯依賴于Clang編譯器,由于clang是LLVM的一部分,而LLVM(構架編譯器(compiler)的框架系統,以C++編寫而成,用于優(yōu)化以任意程序...
IP屬地:北京
1. 前言 Xcode編譯依賴于Clang編譯器,由于clang是LLVM的一部分,而LLVM(構架編譯器(compiler)的框架系統,以C++編寫而成,用于優(yōu)化以任意程序...
通過前面的分析,我們對于類的繼承以及方法的存儲位置有了一定的了解,那么這篇文章我們主要來分析兩個比較常見的面試題,具體如下: 關于iskindOfClass & isMemb...
通過上一篇文章對isa的分析,我們知道了所有的對象都包含isa,并且isa存儲了類的相關信息,所以這篇文章我們主要通過isa來引出類的底層結構以及一些信息 代碼分析 創(chuàng)建對象...
isa對于大家來說應該并不陌生,不管是各個公司的面試題或者說是平時的開發(fā)當中都會經常被提及,另外在我們之前對alloc的源碼分析時也發(fā)現,最后一步obj->initInsta...
既然是底層原理系列,內存肯定是我們繞不過的一個知識點,今天這篇文章主要是通過源碼來探索下OC底層是怎么進行內存對齊的 既然要探索內存相關的東西,那么首先我們要先掌握獲取內存的...
alloc源碼分析 本次探索主要基于objc4-781源碼 進行分析 首先,通過斷點調試源碼的方式繪制自定義對象執(zhí)行alloc操作的整體流程如下圖所示: 接下來,我們看下每一...
ViewController有一個方法是addChildViewController,但是,我并不知道如何的管理這個添加上去的子類Controller。所以查找了資料,學習了...
公司里又一個聊得來的小伙伴離職了,百感交集:一方面為他能找到更順心的工作感到高興;一方面又感慨7年前就下定決定要離職的我竟然到現在沒挪動一步。 關于職業(yè)規(guī)劃和目標 曾經剛從學...