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:
- 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
}
- Ə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.