Enum: Raw Values VS Associated Values
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.