Swift 擴展

擴展里面能寫什么

//MARK: -  擴展中都可以寫什么東西
extension ViewController {

    //擴展中可以寫方法
    func needSpeed() {
        print("金坷垃")
    }

    //擴展中可以寫計算型的屬性  不能寫存儲型的屬性
    var subTitle: String {
        set (newTitle){
            print(newTitle)
        }
        get{
            return "金坷垃"
        }
    }

    //擴展中可以擴展新的構造函數 只能是`便利`構造函數
    convenience init(sunTitle: String) {
    
        //最后調用指定的構造函數
        self.init(nibName: nil, bundle: nil)
    }


   /// 這個枚舉就是個嵌套類型, 也可以直接寫在 類/結構體 里面,不寫在擴展里
    enum `Type`: Int { //設置一個原始值, Int 類型
        case normal //這個默認就是0
        case light  //默認1
        case dark   //默認2
    }


}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 擴展: 擴展是將你自己的代碼插入到已經存在的對象類型中的方法,即extending an existing obj...
    小松樹先生閱讀 411評論 0 2
  • 擴展(Extension) 擴展:就是為一個已有的類、結構體、枚舉類型或者協議類型添加新功能。這包括在沒有權限獲取...
    小小土豆dev閱讀 1,634評論 0 5
  • (轉載自http://letsswift.com/2014/06/extensions/) 擴展就是向一個已有的類...
    StrongX閱讀 1,622評論 0 11
  • 擴展就是為一個已有的類、結構體、枚舉類型或者協議類型添加新功能。這包括在沒有權限獲取源碼的情況下擴展類型的能力(即...
    GY1994閱讀 236評論 0 0
  • 擴展string的方法 這樣我們就可以直接使用: 注意:看到擴展的方法前面為什么要添加前綴呢?考慮到多人開發時,難...
    透支未來閱讀 2,721評論 0 0