類,結構體,枚舉類型比較總結

  1. 枚舉類型
    1. 枚舉類型只有case,沒有常量變量(不同地方)
    2. 能夠有實例方法,類型方法。
    3. 能夠有指定構造器,沒有便利構造器(不同地方)
    4. 能夠有可變實例方法(不同地方)
    5. 能夠有下標
    6. 它的原始值類型只有Int,Doublt, Float, Character類型,默認是Int類型,Character類型要賦初始值
  2. 結構體
    1. 結構體中只有let,var變量(不同地方)
    2. 能夠有實例方法,類型方法。
    3. 能夠有指定構造器沒有遍歷構造器(不同地方)
    4. 能夠有可變實例方法(不同地方)
    5. 默認有兩個指定構造器,一個無參數構造器,一個逐一成員構造器。(不同地方)
    6. 能夠有下標
    1. 類中只有let,var屬性(不同地方)
    2. 能夠有實例方法,類型方法。
    3. 能夠有指定構造器和遍歷構造器(不同地方)
    4. 默認只有一個無參數的構造器(不同地方)
    5. 能夠有下標
enum TestEnum {
    case one, two, three
    
    func test(){
        
    }
    
    static func test(){
        
    }
    
    init(name: String){
        switch name {
        case "one":
            self = .one
        default:
            self = .one
        }
    }
    
    mutating func test1(){
        self = .one
    }
}


struct TestStruct {
    let b = 4
    var a = 4
    
    func test() {
        
    }
    
    static func test(){
        
    }
    
    init() {
        
    }
    
    mutating func test1(){
        self.a = 5
    }
}

class TestClass {
    let a = 3
    var b = 4
    
    func test() {
        
    }
    
    static func test(){
        
    }
    
    init() {
        
    }
    
    convenience init(name: String){
        self.init()
    }
    
}
複製代碼
相關文章
相關標籤/搜索