Sobes.tech
Junior — Middle

Sabit dəyərlərə malik olan siyahılar ilə istinadlar və ya dolayı dəyərlər istifadə edən siyahılar arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

iOS-da, enumlar (enum) əsasən iki əsas növə bölünür:

  1. Sabit dəyərli enumlar (Raw Value Enums) — hər elementə müəyyən bir sabit dəyər (məsələn, Int, String) verilir. Bu dəyərlər tərtib zamanı məlum olur və məlumatların asan saxlanması və ötürülməsi üçün istifadə olunur.

Nümunə:

enum Direction: Int {
    case north = 1
    case south = 2
    case east = 3
    case west = 4
}
  1. Əlaqəli dəyərli enumlar (Associated Values) — hər bir hal əlavə müxtəlif tiplərdə məlumatlar saxlaya bilər, bu məlumatlar instansiya yaradılarkən müəyyən edilir. Bu, daha mürəkkəb və müxtəlif məlumatların saxlanmasına imkan verir.

Nümunə:

enum Barcode {
    case upc(Int, Int, Int, Int)
    case qrCode(String)
}

Fərqlər:

  • Sabit dəyərlər — sadə, statik, tanıma üçün istifadə olunur.
  • Əlaqəli dəyərlər — dinamik, hal daxilində əlavə məlumatların saxlanmasına imkan verir.

Beləliklə, sabit dəyərli enumlar sadə sabitlər üçün əlverişlidir, əlaqəli dəyərli enumlar isə daha mürəkkəb məlumat strukturları üçün uyğundur.