enum IntEnum : Int {
case ONE = 1
case TWO = 2
case THREE = 3
}
Một giá trị enum có thể được chuyển đổi thành giá trị raw của nó bằng cách sử dụng thuộc tính rawValue:
var enumVar: IntEnum = IntEnum.TWO
var rawValue: Int = enumVar.rawValue
Một giá trị raw có thể được chuyển đổi thành một phiên bản enum bằng cách sử dụng trình khởi tạo chuyên dụng:
var enumVar: IntEnum? = IntEnum(rawValue: 1)
enum AssociatedEnum {
case EMPTY
case WITH_INT(value: Int)
case WITH_TUPLE(value: Int, text: String, data: [Float])
}
Trong khi (các) kiểu được liên kết với một trường hợp là một phần của khai báo enum, (các) giá trị associated là trường hợp cụ thể, có nghĩa là một trường hợp enum có thể có các giá trị liên kết khác nhau cho các trường hợp enum khác nhau.