真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Swift2.0(14)引用類型與數(shù)值類型-創(chuàng)新互聯(lián)

  • 與結構體、枚舉的異同

    創(chuàng)新互聯(lián)建站成立與2013年,先為甘泉等服務建站,甘泉等地企業(yè),進行企業(yè)商務咨詢服務。為甘泉企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。

相同點:

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

     b. 都可以定義下標方法

     c. 都可以定義構造方法

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

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

不同點:

   a. 類支持繼承和擴展

   b. 結構體還支持一種成員構造方法

   c. 類支持析構方法

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

   e. 類為”引用類型”,結構體和枚舉為“值類型”

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

值類型的特點:

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

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

引用類型的特點:

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

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

變質(zhì)方法:

     是值類型特有的一種方法,shiyongmutating關鍵字修飾

   當方法內(nèi)部修改該了結構體變量中的數(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"

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


新聞標題:Swift2.0(14)引用類型與數(shù)值類型-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/hicoh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部