7 Mar 2023 . 2 min read @gurjitpt
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)
}
In computer science, there are two types of algorithms commonly used to solve a problem searching and sorting algorithms. Its valuable to know which algorithm to use to perform a ..
Sep 14, 2020 . 2 min read Algorithms
A protocol can defines a set of methods that can be adopted by any class, but we can’t write code inside.On the other hand, extensions gives us the power to write code inside methods..
May 01, 2020 . 1 min read Swift
Structures and Classes are basic templates for any application which consists of properties and methods implements for behaviour .You can define structure or class..
May 06, 2020 . 2 min read Swift