二維碼
        企資網(wǎng)

        掃一掃關(guān)注

        當(dāng)前位置: 首頁 » 企資快訊 » 匯總 » 正文

        Swift筆記_屬姓

        放大字體  縮小字體 發(fā)布日期:2023-03-16 16:10:12    作者:葉千貲    瀏覽次數(shù):79
        導(dǎo)讀

        屬性將值與特定的類、結(jié)構(gòu)體或枚舉關(guān)聯(lián)。存儲(chǔ)屬性存儲(chǔ)屬性會(huì)將常量和變量存儲(chǔ)為實(shí)例的一部分,只能用于類和結(jié)構(gòu)體存儲(chǔ)屬性的兩種方式:變量存儲(chǔ) var,值可以隨處設(shè)置不同的值常量存儲(chǔ) let ,值一旦設(shè)置就無法再修改

        屬性將值與特定的類、結(jié)構(gòu)體或枚舉關(guān)聯(lián)。

        存儲(chǔ)屬性

        存儲(chǔ)屬性會(huì)將常量和變量存儲(chǔ)為實(shí)例的一部分,只能用于類和結(jié)構(gòu)體

        存儲(chǔ)屬性的兩種方式:

      1. 變量存儲(chǔ) var,值可以隨處設(shè)置不同的值
      2. 常量存儲(chǔ) let ,值一旦設(shè)置就無法再修改

        常量結(jié)構(gòu)體實(shí)例

        延時(shí)加載存儲(chǔ)屬性

        延遲存儲(chǔ)屬性,其初始值是在第一次使用的時(shí)候才計(jì)算,使用關(guān)鍵字lazy來標(biāo)識(shí)一個(gè)延遲存儲(chǔ)屬性。延遲存儲(chǔ)屬性只能用var修飾,不能用let,且必須有值。

        注:如果一個(gè)被標(biāo)記為 lazy 的屬性在沒有初始化時(shí)就同時(shí)被多個(gè)線程訪問,則無法保證該屬性只會(huì)被初始化一次。

        計(jì)算屬性

        計(jì)算屬性是直接計(jì)算(而不是存儲(chǔ))值。計(jì)算屬性可以用于類、結(jié)構(gòu)體和枚舉。并且計(jì)算屬性必須用 var修飾。

        只讀計(jì)算屬性

        只有 getter 沒有 setter 的計(jì)算屬性叫只讀計(jì)算屬性。只讀計(jì)算屬性總是返回一個(gè)值,可以通過點(diǎn)運(yùn)算符訪問,但不能設(shè)置新的值。

        屬性觀察器
      3. 屬性觀察器監(jiān)控和響應(yīng)屬性值的變化,每次屬性被設(shè)置值的時(shí)候都會(huì)調(diào)用屬性觀察器。(初始化時(shí)不會(huì)觸發(fā)調(diào)用,計(jì)算屬性不用添加觀察者)
      4. didSet 在新的值被設(shè)置之后調(diào)用
      5. willSet 在新的值被設(shè)置之前調(diào)用

        有父類的情況

        屬性包裝器

        屬性包裝器在管理屬性如何存儲(chǔ)和定義屬性的代碼之間添加了一個(gè)分隔層,定義一個(gè)屬性包裝器,你需要?jiǎng)?chuàng)建一個(gè)定義 wrappedValue 屬性的結(jié)構(gòu)體、枚舉或者類

        使用

        設(shè)置被包裝屬性的初始值

        判斷值是否被調(diào)整

        private (set) var projectedValue: Bool

        全局變量和局部變量

        全局變量是在函數(shù)、方法、閉包或任何類型之外定義的變量。局部變量是在函數(shù)、方法或閉包內(nèi)部定義的變量

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

        類型屬性

        類型屬性其實(shí)是一個(gè)全局變量,只會(huì)被初始化一次,使用 static 修飾

      6.  
        (文/葉千貲)
        免責(zé)聲明
        本文僅代表作發(fā)布者:葉千貲個(gè)人觀點(diǎn),本站未對其內(nèi)容進(jìn)行核實(shí),請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問題,請及時(shí)聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
         

        Copyright ? 2016 - 2025 - 企資網(wǎng) 48903.COM All Rights Reserved 粵公網(wǎng)安備 44030702000589號(hào)

        粵ICP備16078936號(hào)

        微信

        關(guān)注
        微信

        微信二維碼

        WAP二維碼

        客服

        聯(lián)系
        客服

        聯(lián)系客服:

        在線QQ: 303377504

        客服電話: 020-82301567

        E_mail郵箱: weilaitui@qq.com

        微信公眾號(hào): weishitui

        客服001 客服002 客服003

        工作時(shí)間:

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

        反饋

        用戶
        反饋

        主站蜘蛛池模板: 琪琪see色原网一区二区| 日韩视频在线观看一区二区| 精品亚洲A∨无码一区二区三区| 国产精品男男视频一区二区三区| 亚洲AV日韩精品一区二区三区| 亚洲国产一区明星换脸| 精品久久国产一区二区三区香蕉| 国产精品免费大片一区二区| 性色av一区二区三区夜夜嗨 | 日韩一区二区三区不卡视频 | 亚洲高清偷拍一区二区三区| 色狠狠一区二区三区香蕉蜜桃| 无码精品人妻一区二区三区漫画 | 91久久精品一区二区| 亚洲精品精华液一区二区| 精品在线视频一区| 国产区精品一区二区不卡中文| 亚洲国产成人一区二区精品区 | 精彩视频一区二区| 中文字幕av无码一区二区三区电影| 无码人妻精品一区二区三| 久久精品无码一区二区三区免费| 国产高清在线精品一区二区三区| 亚洲国产精品乱码一区二区| 狠狠做深爱婷婷久久综合一区| 国产自产V一区二区三区C| 成人欧美一区二区三区在线视频| 国产成人精品一区在线| 精品香蕉一区二区三区| 在线精品国产一区二区三区 | 亚洲国产精品成人一区| 91精品福利一区二区三区野战| 无码8090精品久久一区| 亚洲综合在线成人一区| 国产高清精品一区| 欧美激情国产精品视频一区二区| 亚洲一区精品无码| 日韩在线一区二区三区免费视频| 97久久精品一区二区三区| 真实国产乱子伦精品一区二区三区 | 日韩在线观看一区二区三区|