二維碼
企資網

掃一掃關注

當前位置: 首頁 » 企資快訊 » 匯總 » 正文

Swift筆記_屬姓

放大字體  縮小字體 發布日期:2023-03-16 16:10:12    作者:葉千貲    瀏覽次數:78
導讀

屬性將值與特定的類、結構體或枚舉關聯。存儲屬性存儲屬性會將常量和變量存儲為實例的一部分,只能用于類和結構體存儲屬性的兩種方式:變量存儲 var,值可以隨處設置不同的值常量存儲 let ,值一旦設置就無法再修改

屬性將值與特定的類、結構體或枚舉關聯。

存儲屬性

存儲屬性會將常量和變量存儲為實例的一部分,只能用于類和結構體

存儲屬性的兩種方式:

  • 變量存儲 var,值可以隨處設置不同的值
  • 常量存儲 let ,值一旦設置就無法再修改

    常量結構體實例

    延時加載存儲屬性

    延遲存儲屬性,其初始值是在第一次使用的時候才計算,使用關鍵字lazy來標識一個延遲存儲屬性。延遲存儲屬性只能用var修飾,不能用let,且必須有值。

    注:如果一個被標記為 lazy 的屬性在沒有初始化時就同時被多個線程訪問,則無法保證該屬性只會被初始化一次。

    計算屬性

    計算屬性是直接計算(而不是存儲)值。計算屬性可以用于類、結構體和枚舉。并且計算屬性必須用 var修飾。

    只讀計算屬性

    只有 getter 沒有 setter 的計算屬性叫只讀計算屬性。只讀計算屬性總是返回一個值,可以通過點運算符訪問,但不能設置新的值。

    屬性觀察器
  • 屬性觀察器監控和響應屬性值的變化,每次屬性被設置值的時候都會調用屬性觀察器。(初始化時不會觸發調用,計算屬性不用添加觀察者)
  • didSet 在新的值被設置之后調用
  • willSet 在新的值被設置之前調用

    有父類的情況

    屬性包裝器

    屬性包裝器在管理屬性如何存儲和定義屬性的代碼之間添加了一個分隔層,定義一個屬性包裝器,你需要創建一個定義 wrappedValue 屬性的結構體、枚舉或者類

    使用

    設置被包裝屬性的初始值

    判斷值是否被調整

    private (set) var projectedValue: Bool

    全局變量和局部變量

    全局變量是在函數、方法、閉包或任何類型之外定義的變量。局部變量是在函數、方法或閉包內部定義的變量

    注:全局的常量或變量都是延遲計算的,不需要標記 lazy 修飾符,局部范圍的常量和變量從不延遲計算;不能在全局變量或者計算型變量上使用屬性包裝器

    類型屬性

    類型屬性其實是一個全局變量,只會被初始化一次,使用 static 修飾

  •  
    (文/葉千貲)
    免責聲明
    本文僅代表作發布者:葉千貲個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們刪除處理郵件:weilaitui@qq.com。
     

    Copyright ? 2016 - 2025 - 企資網 48903.COM All Rights Reserved 粵公網安備 44030702000589號

    粵ICP備16078936號

    微信

    關注
    微信

    微信二維碼

    WAP二維碼

    客服

    聯系
    客服

    聯系客服:

    在線QQ: 303377504

    客服電話: 020-82301567

    E_mail郵箱: weilaitui@qq.com

    微信公眾號: weishitui

    客服001 客服002 客服003

    工作時間:

    周一至周五: 09:00 - 18:00

    反饋

    用戶
    反饋

    主站蜘蛛池模板: 极品丝袜乱系列全集阅读| 白洁和邻居几个老头| 天天狠狠弄夜夜狠狠躁·太爽了| 亚洲欧美日韩一区在线观看| 黄色链接在线观看| 好男人在线社区www在线观看视频| 亚洲成a人片在线不卡| 色综合久久久无码中文字幕| 天堂av无码av一区二区三区| 乱人伦中文字幕在线| 精品国产麻豆免费网站| 国产精品亚洲欧美日韩一区在线 | 免费黄网站大全| 永久黄色免费网站| 打臀缝打肿扒开夹姜| 亚洲成人第一页| 翁止熄痒禁伦短文合集免费视频| 国产高清一区二区三区| 久久中文字幕免费视频| 污污的视频在线免费观看| 国产亚洲人成a在线v网站| 99福利在线观看| 日本欧美视频在线观看| 亚洲第一成年网站大全亚洲| 蜜臀av无码精品人妻色欲| 国内精品久久久久影院蜜芽| 久久久精品中文字幕麻豆发布| 波多野结衣教师系列5| 国产乱人伦偷精精品视频| 91精品国产入口| 无毒不卡在线观看| 亚洲人成人一区二区三区| 精品久久久久久无码中文字幕 | 男朋友想吻我腿中间那个部位| 国产欧美精品一区二区| √天堂资源中文官网bt| 日本高清不卡免费| 亚洲欧美另类一区| 美国人与动性xxx播放| 国产欧美专区在线观看| av在线手机播放|