Swift 枚举

来源:互联网 发布:用友会计软件普及版 编辑:程序博客网 时间:2024/06/18 13:08
// 枚举的定义enum Day {    case sunday    case monday    case tuesday    case wednesday    case thursday    case friday    case saturday}let day = Day.mondayfunc getDayStatus(day:Day)->Void {    switch day {    case Day.sunday, Day.saturday:        print("Rest Day")        break    default:        print("Work Day")        break            }}getDayStatus(day: day)


给枚举附上原始值

// 枚举的定义,给枚举附上原始值enum Day: Int {    case sunday = 0    case monday = 1    case tuesday = 2    case wednesday = 3    case thursday = 4    case friday = 5    case saturday = 6}func daysBeforeNewWeek(day:Day) ->Int {    return 7 - day.rawValue}daysBeforeNewWeek(day: Day.monday) // 离新的星期还有几天

枚举可以有方法,这就厉害了我的Swift

// 枚举的定义,给枚举附上原始值enum Day: Int {    case sunday = 0    case monday = 1    case tuesday = 2    case wednesday = 3    case thursday = 4    case friday = 5    case saturday = 6        func isWorkDay() -> Bool {        switch self {        case .monday,.tuesday, .wednesday, .thursday, .friday:            return true        default:            return false        }    }}var day = Day.fridayday.isWorkDay()


 

0 0
原创粉丝点击