前言:為了基于clang對(duì)我們的代碼做一些分析凯旋,我們最常用的就是去分析AST(抽象語(yǔ)法樹)秸妥,為了能達(dá)到分析AST的目的脂凶,我們首先需要做的是能看懂...
前言 上一篇文章我們講了IR的基本語(yǔ)法規(guī)則迹卢,這篇文章我們講一下虱歪,如何手動(dòng)去生成IR!生成IR有以下幾種方式:1、通過(guò)c++直接使用Instruc...
IR基本組成部分 IR主要有以下四部分組成:ModuleFunctionBasicBlockInstruction 他們之間關(guān)系:(用圖會(huì)描述的...
先來(lái)看一個(gè)問(wèn)題:performSelector:withObject:afterDelay:在子線程(沒(méi)有主動(dòng)開啟runloop)執(zhí)行,其中的s...
前言:這個(gè)知識(shí)點(diǎn)大多都已經(jīng)知曉净刮,[[xx alloc] init] 跟 [xx new]是等價(jià)的。但是具體是如何等價(jià)的或許大多數(shù)人都解釋不清楚硅则,...
1淹父、緣起:在排查一個(gè)古老的版本上的bug時(shí),定位到一處詭異的代碼怎虫。2弹灭、復(fù)現(xiàn):a) b) c) d) 3、官宣: Return ValueAn N...
1揪垄、self 和 super的官方解釋 selfWhenever you’re writing a method implementation,...
1穷吮、synthesize本質(zhì) 先來(lái)了解下最基本的屬性:property 本質(zhì)是有下面的幾部分構(gòu)成的。 property = ivar + set...
本體性 和 相等性:(摘自Equality) 相等性:當(dāng)兩個(gè)物體有一系列相同的可觀測(cè)的屬性時(shí)饥努,兩個(gè)物體可能是互相相等或者等價(jià)的捡鱼。但這兩個(gè)物體仍然...