1. 程式人生 > >【swift-總結】列舉

【swift-總結】列舉

宣告列舉

enum Direction {
    case North
    case East
    case West
    case South
}

也可以使用一個case

enum Direct {
    case North, East, South
}

使用列舉

var dirct = Direction.East
dirct = .West

相關值

可以使用列舉儲存任何相關指

enum PersonInfo {
    case Age(Int)
    case Name(String)
}
var person = PersonInfo.Name("ttf"
) switch person { case .Age(let age)://獲得這個值 print("person's age is \(age)") case .Name(let name): print("person'name is \(name)") }

有初始值的列舉

/**
以字元為初始值的列舉
*/
enum DirWithChar: Character {
    case North = "\t"
    case West = "\n"
    case East = "\0"
    case South = "\r"
}
/**
以Int為初始值的列舉
*/
enum DirWithInt: Int { case North = 0 case West case East case South }

獲得初始值

let dirValue = DirWithInt.East.rawValue