網(wǎng)上很多操作指南都是window環(huán)境整慎,Mac 環(huán)境配置的很少,今天和大家分享一下我的實操經(jīng)驗钮科,親測有效(也適用于小白選手) 話不多說,現(xiàn)在我們來...
LLVM編譯過程: 預(yù)處理婆赠,詞法分析绵脯,token,語法分析休里,AST蛆挫,代碼生成,LLVM IR份帐,優(yōu)化璃吧,生成楣导,匯編代碼废境,link,目標文件。 Cla...
Runloop Timer為什么不準噩凹? 1:Runloop Timer底層使用的timer精度不高巴元;2:與Runloop底層的調(diào)用機制有關(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進行修飾塔粒,因為一開始處于靜態(tài)區(qū)结借,當調(diào)用外部變量的時候,處于棧...
網(wǎng)絡(luò)模型:應(yīng)用層卒茬,表示層映跟,會話層,傳輸層扬虚,網(wǎng)絡(luò)層努隙,數(shù)據(jù)鏈路層,物理層辜昵。網(wǎng)絡(luò)的通訊其實就是socket間的通訊(通訊的兩端都是socket)荸镊,通過...
原理本質(zhì):線程局部空間里存儲的私有東西只可被當前線程訪問。通過pthread_getspecific堪置,pthread_setspecific進行...
原理:響應(yīng)式編程躬存,響應(yīng)觀察成員變量的setter方法。因為一個OC屬性其實是一個封裝舀锨,是“_”的成員變量岭洲,以及setter和getter方法的封...