Swift 枚举

前端之家收集整理的这篇文章主要介绍了Swift 枚举前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. // 枚举的定义
  2. enum Day {
  3. case sunday
  4. case monday
  5. case tuesday
  6. case wednesday
  7. case thursday
  8. case friday
  9. case saturday
  10. }
  11.  
  12. let day = Day.monday
  13. func getDayStatus(day:Day)->Void {
  14. switch day {
  15. case Day.sunday,Day.saturday:
  16. print("Rest Day")
  17. break
  18.  
  19. default:
  20. print("Work Day")
  21. break
  22. }
  23. }
  24.  
  25. getDayStatus(day: day)


给枚举附上原始值

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

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

  1. // 枚举的定义,给枚举附上原始值
  2. enum Day: Int {
  3. case sunday = 0
  4. case monday = 1
  5. case tuesday = 2
  6. case wednesday = 3
  7. case thursday = 4
  8. case friday = 5
  9. case saturday = 6
  10. func isWorkDay() -> Bool {
  11. switch self {
  12. case .monday,.tuesday,.wednesday,.thursday,.friday:
  13. return true
  14. default:
  15. return false
  16. }
  17. }
  18. }
  19.  
  20. var day = Day.friday
  21. day.isWorkDay()

猜你在找的Swift相关文章