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