之前的文章已經(jīng)分析了objc_class中,ISA[http://www.itdecent.cn/p/300a3167c113]和bit[ht...
一個(gè)iskindOfClass & isMemberOfClass的經(jīng)典面試題 類方法調(diào)用 實(shí)例方法調(diào)用 打印結(jié)果如下 在分析結(jié)果之前, 我們先...
我們知道實(shí)例方法存儲(chǔ)在類中,類方法存儲(chǔ)在元類中今天要探索的是,類方法是屬于類還是屬于元類1.創(chuàng)建一個(gè)類,定義一個(gè)實(shí)例方法和類方法做比較 main...
在類的結(jié)構(gòu)分析[http://www.itdecent.cn/p/3e97c018df4c]中,用到了內(nèi)存偏移,在這里補(bǔ)充一下 普通指針 定義...
我們知道OC對(duì)象都是結(jié)構(gòu)體。那怎么驗(yàn)證呢 生成cpp文件驗(yàn)證 創(chuàng)建一個(gè)工程,創(chuàng)建一個(gè)Person類 編譯cpp文件的方法 1、clang cla...
聯(lián)合體與結(jié)構(gòu)體的區(qū)別 聯(lián)合體(union),與結(jié)構(gòu)體(struct)有極為相似的語(yǔ)法結(jié)構(gòu),跟struct一樣可以有多種數(shù)據(jù)類型和成員 結(jié)構(gòu)體(s...
準(zhǔn)備工作 首先定義兩個(gè)類 繼承自NSObject的GLPerson 繼承自GLPerson的GLTeacher 創(chuàng)建對(duì)象 元類 進(jìn)入lldb調(diào)試...
提出問(wèn)題 當(dāng)我們定義一個(gè) struct 的時(shí)候,它在內(nèi)存中是怎么存儲(chǔ)的?占用了多少字節(jié)的內(nèi)存空間呢?這就是我們今天要探索的問(wèn)題。 基本數(shù)據(jù)類型的...
alloc與init在對(duì)象初始化的作用 先列出一段代碼與輸出結(jié)果 輸出結(jié)果 發(fā)現(xiàn)三個(gè)對(duì)象都指向同一塊內(nèi)存空間,初步認(rèn)定init并沒(méi)有對(duì)p1做了處...