LLVM編譯過程: 預處理沙兰,詞法分析,token,語法分析,AST,代碼生成,LLVM IR,優(yōu)化淡喜,生成,匯編代碼诵闭,link炼团,目標文件澎嚣。 Cla...
![240](https://upload.jianshu.io/collections/images/267275/1.png?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
LLVM編譯過程: 預處理沙兰,詞法分析,token,語法分析,AST,代碼生成,LLVM IR,優(yōu)化淡喜,生成,匯編代碼诵闭,link炼团,目標文件澎嚣。 Cla...
Runloop Timer為什么不準? 1:Runloop Timer底層使用的timer精度不高瘟芝;2:與Runloop底層的調(diào)用機制有關系易桃。 ...
要想優(yōu)化App的啟動過程,需要先了解App的啟動流程锌俱。 App啟動調(diào)用順序:1:加載info.plist里設置的啟動圖晤郑,建立沙箱,對權限檢查贸宏,加...
循環(huán)問題 例如NSTimer造寝,注冊了runloop,NSTimer持有self吭练,runloop和線程一一對應诫龙,主線程不退出,self沒法回收鲫咽,導...
block是一個對象签赃,可以捕獲外部變量,是一個匿名函數(shù)分尸,可以保存代碼塊锦聊。使用copy進行修飾,因為一開始處于靜態(tài)區(qū)寓落,當調(diào)用外部變量的時候括丁,處于棧...
網(wǎng)絡模型:應用層,表示層伶选,會話層,傳輸層尖昏,網(wǎng)絡層仰税,數(shù)據(jù)鏈路層,物理層抽诉。網(wǎng)絡的通訊其實就是socket間的通訊(通訊的兩端都是socket)陨簇,通過...
原理本質:線程局部空間里存儲的私有東西只可被當前線程訪問。通過pthread_getspecific迹淌,pthread_setspecific進行...
原理:響應式編程河绽,響應觀察成員變量的setter方法。因為一個OC屬性其實是一個封裝唉窃,是“_”的成員變量耙饰,以及setter和getter方法的封...
原理:消息轉發(fā):在一個實例里邊使用resolveInstanceMethod方法,內(nèi)部動態(tài)添加一個方法class_addMethod去實現(xiàn)纹份。之所...
swift導入oc很多小伙伴可能接觸的比較多一些苟跪,但是oc導入swift可能有的人還是比較陌生的廷痘,廢話不多說,直接來硬貨件已。 1:swift導入o...