enum یا enumeration ها در سوئیفت برای مشخص کردن مقدار های مجاز یک متغیر استفاده میشود، در واقع شما میتوانید چند مقدار را تعریف کنید و متغیر ها فقط اجازه گرفتن آن مقدار ها را داشته باشند.
برای این کار از کلمه کلیدی Enum
استفاده میکنیم و درون آن مقدار های مجاز را مشخص میکنیم.
enum enumName {
case value1, value2, value3
}
ساختار کلی یک enum بصورت بالا می باشد، حالا میخواهیم مثالی واقعی تر را با هم بررسی کنیم.
enum Frameworks {
case cocoa, watchkit
}
let framework = Frameworks.cocoa
if framework == Frameworks.cocoa {
print("macOs framework")
}
else if framework == Frameworks.watchkit {
print("watchOs framework")
}
else {
print("invalid framework")
}
برای بدست آوردن تعداد مقدار های یک Enum میتوانیم به صورت زیر عمل کنیم
enum Language: CaseIterable {
case Swift, Php, Js, Python
}
let numberChoices = Language.allCases.count
print(numberChoices)
خروجی:
4