diff --git a/8. Enumerations.playground/contents.xcplayground b/8. Enumerations.playground/contents.xcplayground index 18a12f6..8e39341 100644 --- a/8. Enumerations.playground/contents.xcplayground +++ b/8. Enumerations.playground/contents.xcplayground @@ -4,4 +4,4 @@ - + \ No newline at end of file diff --git a/8. Enumerations.playground/section-1.swift b/8. Enumerations.playground/section-1.swift index acf994d..d908dea 100644 --- a/8. Enumerations.playground/section-1.swift +++ b/8. Enumerations.playground/section-1.swift @@ -118,8 +118,8 @@ enum StatusCode: Int case YetAnotherResult // Unspecified values are auto-incremented from the previous value } -// We can get the raw value of an enumeration value with the rawValue member: -StatusCode.OtherResult.rawValue +// We can get the raw value of an enumeration value with the toRaw() method: +StatusCode.OtherResult.toRaw() // We can give enumerations many types. Here's one of type Character: enum ASCIIControlCharacter: Character @@ -143,18 +143,18 @@ enum FamilyPet: String } // And we can get their raw value as well: -FamilyPet.Ferret.rawValue +FamilyPet.Ferret.toRaw() // We can also generate the enumeration value from the raw value. Note that this is an optional // because not all raw values will have a matching enumeration: -var pet = FamilyPet(rawValue: "Ferret") +var pet = FamilyPet.fromRaw("Ferret") // Let's verify this: if pet != .None { "We have a pet!" } else { "No pet :(" } // An example of when a raw doesn't translate to an enum, leaving us with a nil optional: -pet = FamilyPet(rawValue: "Snake") +pet = FamilyPet.fromRaw("Snake") if pet != .None { "We have a pet" } else { "No pet :(" } diff --git a/8. Enumerations.playground/timeline.xctimeline b/8. Enumerations.playground/timeline.xctimeline index 2e9ebb7..d666e7f 100644 --- a/8. Enumerations.playground/timeline.xctimeline +++ b/8. Enumerations.playground/timeline.xctimeline @@ -3,7 +3,7 @@ version = "3.0"> + documentLocation = "#CharacterRangeLen=0&CharacterRangeLoc=5523&EndingColumnNumber=5&EndingLineNumber=20&StartingColumnNumber=4&StartingLineNumber=20&Timestamp=435340083.485168">