Photo by Maik Jonietz / Unsplash

Enum: Raw Values VS Associated Values

Swift Mar 17, 2022

Raw values, enum içerisinde önceden tanımlanmış sabit değerlerdir.

Raw Values Example

enum Vehicle: String {

  case car = "Four Wheeler"
  case bike = "Two Wheeler"
}

Associated values, raw values gibi önceden tanımlanmamıştır. Değişken oluştururken ilgili değeri enum değerine atarız.

Associated Values

enum Marks {

  case grade(String)
  case gpa(Double)
}

//Variable
var marks = Marks.grade("A")

Bir enum hem Raw hem de Associated değere sahip olamaz.
Raw değerler aynı türde olması gerekmektedir. Associated değerde farklı türde olabilir.

Tags

Furkan Ozoglu

iOS Developer & Geomatics Engineer