Thuta Learning
ရှာဖွေရန်
AdvancedProgrammingbeginner

Enumerations

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

Enum က ဆက်စပ်နေတဲ့ possible values တွေကို တစ်စုတည်းသတ်မှတ်ဖို့သုံးပါတယ်။ App status, screen route, payment state, direction, theme mode စတာတွေကို string random ရေးတာထက် enum နဲ့ရေးတာပိုလုံခြုံပါတယ်။

swift
enum AppTheme {
    case light
    case dark
    case system
}

let selectedTheme = AppTheme.dark

switch selectedTheme {
case .light:
    print("Use light colors")
case .dark:
    print("Use dark colors")
case .system:
    print("Follow device setting")
}

AppTheme enum မှာ app theme ဖြစ်နိုင်တဲ့ option သုံးခုကိုသတ်မှတ်ထားပါတယ်။ switch နဲ့ enum case အားလုံးကို handle လုပ်ထားတာကြောင့် future bug တွေလျော့ပါတယ်။

You should see
Use dark colors

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • String status တွေကိုနေရာတိုင်း hardcode လုပ်တာထက် enum သတ်မှတ်တာက maintain လုပ်ရပိုလွယ်ပါတယ်။
Enumerations | Thuta Learning