91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-02-25 21:16:06 來源:網絡 閱讀:280 作者:ymanmeng123 欄目:移動開發
  • 與結構體、枚舉的異同

相同點:

     a. 都可以定義屬性保存數據,定義方法實現功能

     b. 都可以定義下標方法

     c. 都可以定義構造方法

     d. 都可以遵循協議

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

不同點:

     a. 類支持繼承和擴展

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

     c. 類支持析構方法

     d. 類的實例對象使用ARC管理內存

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


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

值類型的特點:

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

     b. 值類型包含特殊的方法:變質方法

     

引用類型的特點:

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

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

變質方法:

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

     當方法內部修改該了結構體變量中的數值時需要聲明為變質

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

     如:

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

    print(a1.name)     //“Animal"


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

楚雄市| 濮阳市| 文成县| 双柏县| 高雄县| 泗水县| 平邑县| 琼结县| 莱芜市| 吴江市| 西和县| 辉县市| 道孚县| 乌拉特前旗| 舟曲县| 南京市| 晴隆县| 泸水县| 南陵县| 南江县| 墨竹工卡县| 安图县| 政和县| 永嘉县| 梨树县| 皮山县| 宁南县| 郯城县| 五寨县| 同仁县| 平江县| 灵丘县| 日土县| 宣城市| 炉霍县| 大洼县| 玉门市| 绥芬河市| 永昌县| 广安市| 海盐县|