1. 程式人生 > 實用技巧 >【swift 結構體】

【swift 結構體】

//swift結構體的用法與類是極其相似的,在定義,初始化,例項,呼叫幾乎是一模一樣的。除了結構體不具有繼承的相關屬性方法,他們在用法上完全可以等同。
//注意:swift中結構體在例項化為物件時,結構體的所有成員必須完成初始化,這和類是一樣的。
//swift中結構體與類有著密切的關係。
//通常他們都能:
//1.定義屬性用於儲存值,定義方法提供功能
//2.定義構造器生成初始值,通過擴充套件實現預設功能等。
//類還具有以下功能:
//1.繼承
//2.引用計數允許對一個類多次引用。
//3.結構器允許對一個類的例項釋放任何其所分配的資源。
//結構體與類的根本區別在於:
//結構體總是通過複製的方式在程式碼中傳遞的,結構體是值型別,類是引用型別。
//在swift中:基礎資料型別本質上都是結構體。 struct person { var name = "zhangsan" init(name:String) { self.name = name } func say() { print(name) } } var lisi:person = person(name: "lisi") lisi.say()