前言:為了基于clang對(duì)我們的代碼做一些分析枢里,我們最常用的就是去分析AST(抽象語(yǔ)法樹(shù))向叉,為了能達(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)開(kāi)啟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è)物體仍然...