2017/3/16

Swift 使用 dictionary 取代 switch case 的方法

switch 寫法

var a = "a"

func funcA(){
    print("A")
}
func funcB(){
    print("B")
}
func funcC(){
    print("C")
}
switch a {
    case "a":
        funcA()
    case "b":
        funcB()
    case "C":
        funcC()
    default:
        funcC()
}

改為使用 dictionary 的情況

var a = "a"

func funcA(){
    print("A")
}
func funcB(){
    print("B")
}
func funcC(){
    print("C")
}
let dic = ["a":funcA,"b":funcB,"c":funcC,]
dic[a]?()

關於dictionary 的中括號

沒有留言: