前言

Enum (引ㄋㄤˋ)
主要功能就是集中一些變數
設定在Enum
到時候就不用再程式海中
尋找你要改的變數
而且不用在改很多個變數
想改就改他就夠了
重點他實際作用
就是指定名稱為變數
比如 testInt = 1
這樣別人看到testInt就會自動聯想到1
應該是這樣
實際範例gogogo

enum

enum 宣告在 class相對位置

enum testEnum {
    case money
    case product
    case amount
}

然後在controller
呼叫

var money = testEnum.money
var product: testEnum = .product

得到的結果為

money
product

enum的rawValue

後面加變數rawValue

enum testEnum: String {
    case money = "$250"
    case product = "小海螺"
    case amount = "5元"
}

controller呼叫

print("價格:\(testEnum.money.rawValue)")
print("產品:\(testEnum.product.rawValue)")
print("數量:\(testEnum.amount.rawValue)")

得出結果

價格:$250
產品:小海螺
數量:5元

enum初始化函式

enum跟class、struct一樣
都可以有初始化函式

enum testEnumB {
    case money
    case product
    case amount

    init() {
        print("測試")
    }
}

Categorized in: