欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Swift2.0(14)引用類型與數(shù)值類型

  • 與結(jié)構(gòu)體、枚舉的異同

    我們提供的服務(wù)有:網(wǎng)站制作、成都網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、八公山ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的八公山網(wǎng)站制作公司

相同點:

     a. 都可以定義屬性保存數(shù)據(jù),定義方法實現(xiàn)功能

     b. 都可以定義下標(biāo)方法

     c. 都可以定義構(gòu)造方法

     d. 都可以遵循協(xié)議

     e. 都可以使用分類(擴展)

不同點:

     a. 類支持繼承和擴展

     b. 結(jié)構(gòu)體還支持一種成員構(gòu)造方法

     c. 類支持析構(gòu)方法

     d. 類的實例對象使用ARC管理內(nèi)存

     e. 類為”引用類型”,結(jié)構(gòu)體和枚舉為“值類型”

  • 值類型與引用類型的特點

值類型的特點:

     a. 在賦值以及函數(shù)傳遞過程中,傳遞的是副本

     b. 值類型包含特殊的方法:變質(zhì)方法

     

引用類型的特點:

     a. 在賦值以及函數(shù)傳遞過程中,傳遞的不是副本而是現(xiàn)有實例對象的引用

     b. 兩個實例對象是否為同一引用,使用運算符 ===  !== 進行判斷

變質(zhì)方法:

     是值類型特有的一種方法,shiyongmutating關(guān)鍵字修飾

     當(dāng)方法內(nèi)部修改該了結(jié)構(gòu)體變量中的數(shù)值時需要聲明為變質(zhì)

          包括:修改了成員、修改了self等

     如:

    struct Animal {
        var name:String = ""
        mutating func changeSelf() {
            self = Animal(name: "Animal")
        }
    }
    var a1 = Animal(name: "abc")
    a1.changeSelf()

    print(a1.name)     //“Animal"

分享標(biāo)題:Swift2.0(14)引用類型與數(shù)值類型
路徑分享:http://chinadenli.net/article8/goeiip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站動態(tài)網(wǎng)站品牌網(wǎng)站設(shè)計自適應(yīng)網(wǎng)站網(wǎng)站營銷網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司