Posted on 7 Mar 2023 . 2 min read
Enumerations defines a type for group of related values.
Enumerations (enum) enables you to write code in a type safe way. Enum is very useful while defining common type of values. You don't have to provide value while defining enum.
You can declare enumerations with enum keyword.
enum SomeEnumerations {
}
Here is a basic example of defining enumeration. You can use case keyword to define new enumeration cases.
enum Direction {
case north
case south
case east
case west
}
You can also define cases in single line rather than multiple lines. For example,
enum DaysOfWeek {
case sunday, monday, tuesday, wednesday, thursday, friday, saturday
}
You can assign enum value to new variable in following way.
var day = DaysOfWeek.sunday
You can match value of enum using switch statement in following way.
var direction = Direction.west
switch direction {
case .east:
print("Marked with E")
case .west:
print("Marked with W")
case .north:
print("Marked with N")
case .south:
print("Marked with S")
default:
print("Direction not found")
}
You can perform iteration over enum cases using CaseIterable. You have to write CaseIterable after the enum name. For example,
enum Season: CaseIterable {
case summer, winter, spring, autumn
}
let typeofSeasons = Season.allcases.count
print("There are \(typeofSeasons) type of seasons.")
You can iterate over all cases of enum using for-in loop.
for season in Season.allCases {
print(season)
}
Don’t hesitate to contact me if you have any questions or queries. Follow me on twitter @gurjitpt for any updates.
Thanks!
Written By
Gurjit Singh
I’m Computer Science graduate and an iOS Engineer who writes about Swift and iOS development. Follow me for more updates:
Discover articles by topics
SwiftUI Class Struct Networking XCode NSCache Enum Optionals Property Observers Closures Guard Reviews StoreKit App Store Algorithms Testing Operators Protocol Extensions Weak Unowned SwiftData WWDC23 GCD API Admob SwiftLint Lottie Foreach Objective-C UIKit NavigationSplitView
In any programming language, working with strings is essential, and Swift is no different.Whether you are building iOS apps......
2024-10-17 . 3 min read String Concatenation
With the introduction of SwiftUI, Apple has provided developers with a modern way to build user interfaces across all Apple platforms....
2024-07-09 . 3 min read UIHostingController
In the realm of software development, memory management plays a crucial role in ensuring the efficient allocation and deallocation of memory...
2024-01-28 . 4 min read Swift Autorelease
Swift enums provide a powerful way to model a set of related values. Enums can be equipped with associated values, allowing them to represen...
2024-01-24 . 3 min read Swift Enums
Use a DatePicker when creating a view that enables users to choose both a calendar date and, if needed, a specific time.In SwiftUI, you can ...
2024-01-16 . 2 min read SwiftUI DatePicker
SwiftLint is a tool that ensures Swift code adheres to defined style guidelines. It automates code review by identifying and suggesting impr...
2023-12-29 . 4 min read Swift SwiftLint