類與結構體
- 用let定義的結構體變量,成員不能修改
- 結構體是值類型的,在賦值的時候會發(fā)生復制
- 類是引用類型
- 結構體的成員方法需要加mutating才能修改成員變量
- 類的默認構造函數(shù)沒有參數(shù)
- 當一個類沒有創(chuàng)建構造函數(shù)時,編譯器自動生成一個無參構造函數(shù);一旦創(chuàng)建自定義構造函數(shù),編譯器將不會再自動生成無參構造函數(shù)
- 強引用,當一個強引用的個數(shù)大于0時,對象不會被銷毀
- 變量默認都是strong類型
//帶參數(shù)的構造函數(shù)
init(zz: String, xx: Double)
{
self.zz = zz
self.xx = xx
}
//析構函數(shù),當對象銷毀(從內存中移除的時候自動調用)
deinit {}