Skip to content

Instantly share code, notes, and snippets.

@kadiralev1
Created March 1, 2019 10:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kadiralev1/41aa67fe3ddcb9805ef8af05041d5a57 to your computer and use it in GitHub Desktop.
Save kadiralev1/41aa67fe3ddcb9805ef8af05041d5a57 to your computer and use it in GitHub Desktop.
// Aşağıda rawValue tipi String olan bir enum tanımladık.
enum Gender : String {
case male = "Erkek"
case female = "Kadın"
}
print(Gender.male.rawValue) // çıktı olarak Erkek verecek.
// Dikkat rawValue kullanabilmek için enum'a tip verilmesini gerekir bu örnekte tipi String'tir.
// her ikisine de String değişken atamak zorunda degiliz. İstersek female kısmını boş bırakabiliriz ve şöyle kullanabiliriz
enum Gender : String {
case male = "Erkek"
case female
}
// Ama tip atamadan rawValue değeri almaya kalkarsak
enum Gender {
case male
case female
} // alacağımız tek şey hata mesajıdır :D .
// enumların içinde method kullanabiliriz
enum WeekDay : String {
case Monday
case Tuesday
func day() -> String {return self.rawValue}
}
print(WeekDay.Monday.day()) // ekran çıktımız Monday olacaktır. Tabi rawValuesine başka bir değişken atarsak o çıktıyı alırız.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment