Created
March 1, 2019 10:06
-
-
Save kadiralev1/41aa67fe3ddcb9805ef8af05041d5a57 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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