擴展里面能寫什么
//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
}
}