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