前言:為了基于clang對我們的代碼做一些分析,我們最常用的就是去分析AST(抽象語法樹),為了能達(dá)到分析AST的目的,我們首先需要做的是能看懂...
前言 上一篇文章我們講了IR的基本語法規(guī)則,這篇文章我們講一下,如何手動去生成IR!生成IR有以下幾種方式:1、通過c++直接使用Instruc...
IR基本組成部分 IR主要有以下四部分組成:ModuleFunctionBasicBlockInstruction 他們之間關(guān)系:(用圖會描述的...
先來看一個問題:performSelector:withObject:afterDelay:在子線程(沒有主動開啟runloop)執(zhí)行,其中的s...
前言:這個知識點大多都已經(jīng)知曉,[[xx alloc] init] 跟 [xx new]是等價的。但是具體是如何等價的或許大多數(shù)人都解釋不清楚,...
1、緣起:在排查一個古老的版本上的bug時,定位到一處詭異的代碼。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ì) 先來了解下最基本的屬性:property 本質(zhì)是有下面的幾部分構(gòu)成的。 property = ivar + set...
本體性 和 相等性:(摘自Equality) 相等性:當(dāng)兩個物體有一系列相同的可觀測的屬性時,兩個物體可能是互相相等或者等價的。但這兩個物體仍然...