Struct
基本上與Class差不多
可以宣告
並且給予init值
如以下程式碼
struct TestStruct {
let product: String
init(name : String) {
self.product = name
}
}
使用方式
可以在程式裡呼叫
let testStruct = TestStruct(name: "小海螺")
print(testStruct.product)
就可以得出product等於小海螺
當然裡面也可以塞方法在裡面
struct TestStruct {
let product: String
init(name : String) {
self.product = name
}
let money:Int = 150
func showPrice() {
print(self.money)
}
}
這樣如果要呼叫showPrice的話
如以下程式碼
let testStruct = TestStruct
testStruct.showPrice()
就可以得出money等於150
其實init可以不用填入
swift會自動填入struct 裡面缺少的變數
也可以使用Enum去豐富他
enum TestEnum {
case productA
case productB
case productC
case productD
}
struct TestStruct {
let product : TestEnum
let money :Int
let date :String
}
在程式裡面呼叫他
let testStruct = TestStruct(product: .productA, money: 150, date: "2018-10-10")
print(testStruct.product)
print(testStruct.money)
print(testStruct.date)
就可以得出我要的
productA
150
2018-10-10
結束
下次我要去找看看struct 與 class到底差別在哪邊