![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)
之前的文章已經分析了objc_class中悼泌,ISA[http://www.reibang.com/p/300a3167c113]和bit[ht...
一個iskindOfClass & isMemberOfClass的經典面試題 類方法調用 實例方法調用 打印結果如下 在分析結果之前夹界, 我們先...
我們知道實例方法存儲在類中,類方法存儲在元類中今天要探索的是可柿,類方法是屬于類還是屬于元類1.創(chuàng)建一個類鸠踪,定義一個實例方法和類方法做比較 main...
在類的結構分析[http://www.reibang.com/p/3e97c018df4c]中复斥,用到了內存偏移营密,在這里補充一下 普通指針 定義...
我們知道OC對象都是結構體目锭。那怎么驗證呢 生成cpp文件驗證 創(chuàng)建一個工程评汰,創(chuàng)建一個Person類 編譯cpp文件的方法 1、clang cla...
聯(lián)合體與結構體的區(qū)別 聯(lián)合體(union)被去,與結構體(struct)有極為相似的語法結構,跟struct一樣可以有多種數(shù)據(jù)類型和成員 結構體(s...
準備工作 首先定義兩個類 繼承自NSObject的GLPerson 繼承自GLPerson的GLTeacher 創(chuàng)建對象 元類 進入lldb調試...
提出問題 當我們定義一個 struct 的時候,它在內存中是怎么存儲的丰捷?占用了多少字節(jié)的內存空間呢坯墨?這就是我們今天要探索的問題病往。 基本數(shù)據(jù)類型的...
alloc與init在對象初始化的作用 先列出一段代碼與輸出結果 輸出結果 發(fā)現(xiàn)三個對象都指向同一塊內存空間,初步認定init并沒有對p1做了處...