在Swift中,結構體可以通過以下幾種方式進行初始化:
struct MyStruct {
var myVar: Int
init(myVar: Int = 0) {
self.myVar = myVar
}
}
let myStruct1 = MyStruct() // 使用默認值初始化,myVar 為 0
let myStruct2 = MyStruct(myVar: 5) // 指定值初始化,myVar 為 5
struct MyStruct {
var myVar: Int
init(myVar: Int) {
self.myVar = myVar
}
init() {
self(myVar: 0)
}
}
let myStruct1 = MyStruct() // 使用默認構造函數初始化,myVar 為 0
let myStruct2 = MyStruct(myVar: 5) // 指定構造函數初始化,myVar 為 5
struct MyStruct {
let myVar: Int
init(myVar: Int) {
self.myVar = myVar
}
}
let tuple = (42,)
let myStruct = MyStruct(myVar: tuple.0) // 使用解構初始化,myVar 為 42
注意:解構初始化僅適用于包含元組的結構體,且元組中只有一個元素。