// 枚举的定义 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()