一. 簡介 App的啟動(dòng)時(shí)間是衡量一個(gè)App性能的重要指標(biāo),或者可以說是App性能的第一印象。在這篇文章中,我們將要介紹啟動(dòng)時(shí)間的相關(guān)知識(shí)和打點(diǎn)...
投稿
一. 簡介 App的啟動(dòng)時(shí)間是衡量一個(gè)App性能的重要指標(biāo),或者可以說是App性能的第一印象。在這篇文章中,我們將要介紹啟動(dòng)時(shí)間的相關(guān)知識(shí)和打點(diǎn)...
mach_loader的任務(wù)完成之后,下面就輪到mach_dyld出場了。iOS中,存在大量的動(dòng)態(tài)鏈接庫(dylib),動(dòng)態(tài)連接器需要在程序啟動(dòng)...
原文地址 寫在之前 之前工作中對(duì)Mach-O文件有一定的接觸, 原本早就想寫一篇文章分享一下,但是奈何只是不夠深入, 總怕分析的有問題誤導(dǎo)讀者。...
iOS編譯 當(dāng)一個(gè)xcode工程build之后一般會(huì)執(zhí)行如下幾個(gè)步驟: 預(yù)處理 語法和語義分析 生成代碼和優(yōu)化 匯編 鏈接 iOS編譯采用Cla...
ASLR(地址隨機(jī)化)是一種針對(duì)緩沖區(qū)溢出的安全保護(hù)技術(shù),通過對(duì)堆、棧、共享庫映射等線性區(qū)布局的隨機(jī)化,通過增加攻擊者預(yù)測目的地址的難度,防止攻...
介紹 動(dòng)態(tài)庫形式:.dylib和.framework 靜態(tài)庫形式:.a和.framework 動(dòng)態(tài)庫和靜態(tài)庫的區(qū)別 靜態(tài)庫:鏈接時(shí),靜態(tài)庫會(huì)被完...
二進(jìn)制重排 二進(jìn)制重排其實(shí)并不是什么特別新穎的技術(shù)。 目的 二進(jìn)制重排(layout)的目的在于將hot code聚合在一起,即使得最經(jīng)常執(zhí)行的...
崩潰的棧為: 一般在dealloc中取weak self會(huì)引起這個(gè)現(xiàn)象 原因:在weak_register_no_lock方法中runtime ...
weak基本用法 weak是弱引用,用weak描述修飾或者所引用對(duì)象的計(jì)數(shù)器不會(huì)加一,并且會(huì)在引用的對(duì)象被釋放的時(shí)候自動(dòng)被設(shè)置為nil,大大避免...
今天無意這中遇到一個(gè)奇怪的崩潰,先上引起崩潰的代碼: 當(dāng)執(zhí)行到dealloc的時(shí)候,程序就crash 掉了。崩潰信息如下: 其中,可以在控制臺(tái)明...