類的析構函數

類的析構函數

析構函數

  • Swift 會自動釋放再也不須要的實例以釋放資源
    • Swift 經過自動引用計數(ARC)處理實例的內存管理
    • 當引用計數爲0時,系統會自動調用析構函數(不能夠手動調用)
    • 一般在析構函數中釋放一些資源(如移除通知等操做)
  • 析構函數的寫法
deinit {
    // 執行析構過程
}

示例練習

class Person {
    var name : String
    var age : Int

    init(name : String, age : Int) {
        self.name = name
        self.age = age
    }

    deinit {
        print("Person-deinit")
    }
}

var p : Person? = Person(name: "why", age: 18)
p = nil
相關文章
相關標籤/搜索