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