swift enumerations

//枚舉的意義: 定義一個類別的集合, 常量  經常使用於解決一類魔法字符/數字 隨處寫的問題

//定義枚舉的二種方式
enum CompassPonit {
    case North
    case South
    case East
    case West
}

enum Navigation { case Home, Category, Center}


//使用枚舉的二種方式

print(CompassPonit.North)

//這種 不寫enum 名,直接. 的 ,須要給變量先賦值爲此enum的類型 不然沒法直接用點語法
var nav = Navigation.Home
nav = .Category
print(nav)



//枚舉經常使用於賦值後判斷 變量是不是某個枚舉值

switch nav {
case .Home:
    print("nav = home")
    break
case .Category:
    print("nav = Category")
    break
case .Center:
    print("nav = Center")
    break
}





//枚舉的原始值rawValue

    //支持爲每個屬性賦原始值,
enum ASCIIControlCharacter: Character{
    case Tab = "\t"
    case LineFeed = "\n"
}
print(ASCIIControlCharacter.LineFeed.rawValue)

    //隱式分配原始值
enum Numbers : Int{
    case One = 1
    case Two
    case Three
}
print(Numbers.Two.rawValue)
相關文章
相關標籤/搜索