內(nèi)存布局 棧區(qū):函數(shù),方法 堆區(qū):通過alloc分配的對象,block copy .bss:未初始化的全局變量,靜態(tài)變量 數(shù)據(jù)段:初始化的全局變量,靜態(tài)變量 text:程序代...
內(nèi)存布局 棧區(qū):函數(shù),方法 堆區(qū):通過alloc分配的對象,block copy .bss:未初始化的全局變量,靜態(tài)變量 數(shù)據(jù)段:初始化的全局變量,靜態(tài)變量 text:程序代...
Auto Layout ,是蘋果公司提供的一個基于約束布局,動態(tài)計算視圖大小和位置的庫,并且已經(jīng)集成到了 Xcode 開發(fā)環(huán)境里。 在引入 Auto Layout 這種自動布...
objc_msgSend慢速查找流程 當消息在cache里面找不到的時候會觸發(fā)MissLabelDynamic,從代碼CacheLookup NORMAL, _objc_ms...
一: 匯編指令格式 ARM 匯編器的基本語法,這與 GCC匯編器 的語法有所不同,整體編譯的流程如下所示; 二: 匯編代碼是怎么轉(zhuǎn)換為二進制機器碼的 很簡單: 轉(zhuǎn)換協(xié)議 例如...
編譯時和運行時 編譯時 顧名思義就是正在編譯的時候 . 那什么叫編譯呢?就是編譯器幫你把源代碼翻譯成機器能識別的代碼 .(當然只是一般意義上這么說,實際上可能只是翻譯成某個中...
在前面的文章里面我們已經(jīng)探索過類的結(jié)構(gòu)《OC中類的結(jié)構(gòu)探索》[http://www.itdecent.cn/p/fbe8391adc8a]本篇文章我們重點分析一下cache...
isKindOfClass 和 isMemberOfClass 的區(qū)別 我們先看下打印的結(jié)果: -(BOOL)isKindOfClass:(Class)aClass和+ (B...
首地址偏移 從上一篇文章《OC中對象的本質(zhì)》[http://www.itdecent.cn/p/f4b4eadb3760]中可以知道類的源碼如下: 本次我們具體探究clas...
對象在C++層面的表現(xiàn) 我們先準備以下代碼 用如下代碼把他編譯成c++代碼 打開生成的.cpp文件,我們搜索一下,找到 我們繼續(xù)搜索ELPerson_IMPL 他在c++層面...
聯(lián)合體和位域 在上一篇iOS中關(guān)于內(nèi)存對齊的探究[http://www.itdecent.cn/p/c913b5b6b76b]中,我們探索了結(jié)構(gòu)體內(nèi)存對齊的情況,這部分繼續(xù)...
結(jié)構(gòu)體內(nèi)存對齊的三大原則 1、數(shù)據(jù)成員對齊規(guī)則:結(jié)構(gòu)(struct)(或聯(lián)合(union))的數(shù)據(jù)成員,第一個數(shù)據(jù)成員放在offset為0的地方,以后每個成員存儲的起始位置要...
1、怎么去探究alloc? 我們在xcode中按住command鍵點進去就進入了一下頁面 到這個頁面之后,就再也無法進去了,臣妾想啊,但是要不到啊。 正確的方法是: 去蘋果的...
方案使用阿里云物聯(lián)網(wǎng)平臺,基本無需服務(wù)端開發(fā)的輕量級的方案。大概流程如下: 消息隊列RocketMQ 當設(shè)備基于Topic進行通信時,可以在數(shù)據(jù)流轉(zhuǎn)中,編寫SQL對Topic...