Designated Initializers(指定構(gòu)造器)
Convenience Initializers(便捷構(gòu)造器)
1、Struct 沒有設(shè)置構(gòu)造函數(shù)時薯蝎,會默認(rèn)有一個?Memberwise Initializers(逐一函數(shù))。
2献雅、給存儲型類型屬性賦默認(rèn)值或在初始構(gòu)造器中設(shè)置初始值時碉考,此屬性的屬性觀察者不會被調(diào)用。
3挺身、構(gòu)造器的第一個內(nèi)部參數(shù)名也會默認(rèn)作為其外部參數(shù)名供調(diào)用侯谁,這點與其他函數(shù)不同。
4章钾、在初始化一個類墙贱、結(jié)構(gòu)體、枚舉時贱傀,調(diào)用其構(gòu)造方法惨撇,也僅僅是調(diào)用構(gòu)造方法。
5府寒、構(gòu)造器代理:可以在構(gòu)造方法里應(yīng)用本類的其他構(gòu)造方法魁衙。
6、在結(jié)構(gòu)體(Struct)的擴(kuò)展里寫自定義構(gòu)造器株搔,不會覆蓋系統(tǒng)默認(rèn)的Memberwise Initializers剖淀,但是如果未卸載擴(kuò)展里面,則會覆蓋纤房。
7纵隔、指派構(gòu)造函數(shù)初始化時,應(yīng)先將自身的屬性對象賦值炮姨,然后再調(diào)用父類的指派構(gòu)造函數(shù)捌刮。
8、便利構(gòu)造器舒岸,只能在Class中使用
9绅作、復(fù)寫默認(rèn)init方法,之前標(biāo)注private吁津,只能對非當(dāng)前文件有效棚蓄,在當(dāng)前文件中堕扶,如extension中碍脏,依舊可以調(diào)用該init方法