定義 MachO是一種文件格式,內(nèi)部包換:可執(zhí)行文件,動(dòng)態(tài)庫(kù),靜態(tài)庫(kù),dyld,目標(biāo)文件等。其中的可執(zhí)行文件是一個(gè)通用二進(jìn)制文件(多種架構(gòu)),可...
前言 說到iOS的內(nèi)存管理,大致應(yīng)該分為以下幾個(gè)方面: NSTaggedPointer 類型 alloc,retain,release,deal...
前言 RunLoop,又一個(gè)面試常常被問到的東西, 它是什么?一個(gè)運(yùn)行循環(huán),用來處理App中的各種任務(wù),當(dāng)有任務(wù)的時(shí)候,執(zhí)行任務(wù),沒任務(wù)的時(shí)候進(jìn)...
概念 autoreleasepool,即自動(dòng)釋放池。在aotureleasepool中創(chuàng)建的對(duì)象,會(huì)將對(duì)象添加到當(dāng)前的aoturelease p...
前言 在iOS-APP啟動(dòng)優(yōu)化(一)[http://www.itdecent.cn/p/5b41cb0c70ba]中,我們?cè)谖恼轮刑岬蕉M(jìn)制重...
前言 APP的啟動(dòng)優(yōu)化,對(duì)開發(fā)者來說是一個(gè)永無(wú)止境的過程。開發(fā)者們?cè)谧非蟾斓穆飞希瑢?shí)現(xiàn)了一次又一次的突破(這里也包括Apple團(tuán)隊(duì)對(duì)操作系統(tǒng)的...
什么是LLVM LLVM是架構(gòu)編譯器(compiler)的框架系統(tǒng),以C++編寫而成,用于優(yōu)化任何編程語(yǔ)言編寫的程序的編譯時(shí)間(compile-...
前言 block的類型 從一段代碼開始 看下打印信息: 首先我們可以看到,block有3中類型,分別為:NSGlobalBlock,NSMall...
前言 這篇文章,記錄幾種鎖的簡(jiǎn)單應(yīng)用。 @synchronized 使用起來最簡(jiǎn)單的一個(gè)鎖,直接將要鎖定的代碼用@synchronized包裹,...