Sobes.tech
Junior — Middle

შეგიძლიათ ჩამოთვალოთ იმ enum ტიპები, რომლებიც იცით?

sobes.tech AI

პასუხი AI-სგან

iOS (Swift) ში არსებობს რამდენიმე ძირითადი enum (enum) ტიპი:

  • სადაც არის მარტივი enum-ები — დაკავშირებული მნიშვნელობების ნაკრები, რომლებიც არ შეიცავენ დაკავშირებულ მონაცემებს.
  • ასოცირებული მნიშვნელობებით enum-ები — თითოეული შემთხვევა შეიძლება შეიცავდეს დამატებით მონაცემებს სხვადასხვა ტიპის.
  • Raw მნიშვნელობებით enum-ები — თითოეული შემთხვევა დაკავშირებულია გარკვეული ტიპის ფიქსირებულ მნიშვნელობასთან (მაგალითად, Int, String).

Raw მნიშვნელობებით მარტივი enum-ის მაგალითი:

enum Direction: String {
    case north = "N"
    case south = "S"
    case east = "E"
    case west = "W"
}

ასოცირებული მნიშვნელობებით enum-ის მაგალითი:

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