【swift 結構體】
阿新 • • 發佈:2020-08-12
//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()