網(wǎng)上很多操作指南都是window環(huán)境,Mac 環(huán)境配置的很少,今天和大家分享一下我的實操經(jīng)驗,親測有效(也適用于小白選手) 話不多說,現(xiàn)在我們來...
LLVM編譯過程: 預(yù)處理木羹,詞法分析,token,語法分析文虏,AST,代碼生成殖演,LLVM IR氧秘,優(yōu)化,生成趴久,匯編代碼丸相,link,目標(biāo)文件彼棍。 Cla...
Runloop Timer為什么不準(zhǔn)灭忠? 1:Runloop Timer底層使用的timer精度不高膳算;2:與Runloop底層的調(diào)用機(jī)制有關(guān)系。 ...
要想優(yōu)化App的啟動過程弛作,需要先了解App的啟動流程涕蜂。 App啟動調(diào)用順序:1:加載info.plist里設(shè)置的啟動圖,建立沙箱映琳,對權(quán)限檢查机隙,加...
循環(huán)問題 例如NSTimer,注冊了runloop刊头,NSTimer持有self黍瞧,runloop和線程一一對應(yīng),主線程不退出原杂,self沒法回收印颤,導(dǎo)...
block是一個對象,可以捕獲外部變量穿肄,是一個匿名函數(shù)年局,可以保存代碼塊。使用copy進(jìn)行修飾咸产,因為一開始處于靜態(tài)區(qū)矢否,當(dāng)調(diào)用外部變量的時候,處于棧...
網(wǎng)絡(luò)模型:應(yīng)用層脑溢,表示層僵朗,會話層,傳輸層屑彻,網(wǎng)絡(luò)層验庙,數(shù)據(jù)鏈路層,物理層社牲。網(wǎng)絡(luò)的通訊其實就是socket間的通訊(通訊的兩端都是socket)粪薛,通過...
原理本質(zhì):線程局部空間里存儲的私有東西只可被當(dāng)前線程訪問。通過pthread_getspecific搏恤,pthread_setspecific進(jìn)行...
原理:響應(yīng)式編程违寿,響應(yīng)觀察成員變量的setter方法。因為一個OC屬性其實是一個封裝熟空,是“_”的成員變量藤巢,以及setter和getter方法的封...