- // 枚举的定义
- enum Day {
- case sunday
- case monday
- case tuesday
- case wednesday
- case thursday
- case friday
- case saturday
- }
- let day = Day.monday
- func 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.friday
- day.isWorkDay()