網(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方法的封...