Swift之深入解析“属性”的底层原理
生活随笔
收集整理的這篇文章主要介紹了
Swift之深入解析“属性”的底层原理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、存儲屬性(Stored Property)
① 什么是存儲屬性?
- 存儲在實例的內存中的屬性,只有一份;
- 存儲屬性可以是變量存儲屬性(用關鍵字 var 定義),也可以是常量存儲屬性(用關鍵字 let 定義);
- 可以在定義存儲屬性的時候指定默認值;
- 也可以在構造過程中設置或修改存儲屬性的值,甚至修改常量存儲屬性的值;
- 類(class)和結構體(struct)都可以定義存儲屬性,可以是變量 var 或者常數 let,而枚舉(enum)內不能定義存儲實例屬性;
- 會占用分配實例對象的內存空間。
② 存儲屬性的底層原理
- 定義以下代碼,其中 age、name ,都是變量存儲屬性:
總結
以上是生活随笔為你收集整理的Swift之深入解析“属性”的底层原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS之深入解析Runtime的Meth
- 下一篇: iOS之深入解析内存分配的五大区