iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 18
0
Software Development

iOS 從 Objective-c 進化為 Swift 的 30天之旅系列 第 18

[Day 18] iOS Enum 簡單使用範例

前言

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("測試")
    }
}

上一篇
[Day 17] Swift 繼承 新手簡易範例
下一篇
[Day 19] Swift delegate 機制(代理)和 protocol(協議)
系列文
iOS 從 Objective-c 進化為 Swift 的 30天之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言