rawValue enum swift – what is rawValue ?
rawValue enum swift – what is rawValue ? It is the value held by name in enum. By default, swift assigns enum value as zero and then incrementing by one. For accessing rawValue, we can see example below:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
enum Count : Int{ case begin = 1 case Two,Three, Four } let new = Count.begin let newValue = new.rawValue // = 1 let a = Count.Three let b = a.rawValue // 3 enum Rank: Int { case Ace = 1 case Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten case Jack, Queen, King func simpleDescription() -> String { switch self { case .Ace: return "ace" case .Jack: return "jack" case .Queen: return "queen" case .King: return "king" default: return String(self.rawValue) } } } let ace = Rank.Ace let aceRawValue = ace.rawValue let a = Rank.Eight let b = Rank.Three let c = Rank.Ace let d = a.rawValue //8 let e = b.rawValue //3 let f = Rank.Jack let g = f.simpleDescription() // "Jack" |