Swift之深入解析“类”的底层原理
生活随笔
收集整理的這篇文章主要介紹了
Swift之深入解析“类”的底层原理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Objective-C 類
- 熟練 OC 的一定對上面這張圖不陌生,沒錯,這就是 Apple 官方的實例對象、類、元類關系圖,形象地展示說明了 isa 的指向關系、superclass 的指向關系以及元類之間的繼承關系;
- 看過 OC 類的實現原理,可以知道 OC 的類是從 objc_class 繼承的,NSObject 是 OC 的類型, objc_object 是 c 的類型;
- 結構體類型 objc_class 繼承于 objc_object 類型,其中 objc_object 也是一個結構體,且有一個 isa 屬性,所以 objc_class 也擁有了 isa 屬性;
- NSObject 中的 isa 在底層是由 Class 定義的,其中 class 的底層編碼來自 objc_class 類型,所以 NSObject 也擁有了 isa 屬性;
- NSObject 是一個類,用它初始化一個實例對象 objc ,objc 滿足 objc_object 的特性(即有 isa 屬性),主要是因為 isa 是由 NSObject 從 objc_class 繼承過來的,而 objc_class 繼承于 objc_object , objc_o
總結
以上是生活随笔為你收集整理的Swift之深入解析“类”的底层原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Swift之深入解析“对象”的底层原理
- 下一篇: 【网络通信与信息安全】之深入解析HTTP