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到底差別在哪邊


Categorized in: