![240](https://cdn2.jianshu.io/assets/default_avatar/2-9636b13945b9ccf345bc98d0d81074eb.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
內(nèi)存布局 棧區(qū):函數(shù)烤送,方法 堆區(qū):通過alloc分配的對象槐雾,block copy .bss:未初始化的全局變量疏魏,靜態(tài)變量 數(shù)據(jù)段:初始化的全局變...
Auto Layout 蝶柿,是蘋果公司提供的一個基于約束布局撰筷,動態(tài)計算視圖大小和位置的庫夏块,并且已經(jīng)集成到了 Xcode 開發(fā)環(huán)境里遥赚。 在引入 Au...
從main函數(shù)探究 我們知道m(xù)ain()函數(shù)是入口函數(shù)扬舒,那么我們探究APP的啟動流程就先從main函數(shù)開始,我們直接斷點main函數(shù)嘗試一下 我...
objc_msgSend慢速查找流程 當(dāng)消息在cache里面找不到的時候會觸發(fā)MissLabelDynamic凫佛,從代碼CacheLookup N...
一: 匯編指令格式 ARM 匯編器的基本語法讲坎,這與 GCC匯編器 的語法有所不同,整體編譯的流程如下所示愧薛; 二: 匯編代碼是怎么轉(zhuǎn)換為二進(jìn)制機(jī)器...
編譯時和運行時 編譯時 顧名思義就是正在編譯的時候 . 那什么叫編譯呢?就是編譯器幫你把源代碼翻譯成機(jī)器能識別的代碼 .(當(dāng)然只是一般意義上這么...
在前面的文章里面我們已經(jīng)探索過類的結(jié)構(gòu)《OC中類的結(jié)構(gòu)探索》[http://www.reibang.com/p/fbe8391adc8a]本篇...
isKindOfClass 和 isMemberOfClass 的區(qū)別 我們先看下打印的結(jié)果: -(BOOL)isKindOfClass:(Cl...
首地址偏移 從上一篇文章《OC中對象的本質(zhì)》[http://www.reibang.com/p/f4b4eadb3760]中可以知道類的源碼如...