Define enumerations to be of a basic underlying data type. See how to use automatic sequential value assignments to avoid explicitly assigning values to every case. Learn how to add computed instance properties.
- [Narrator] I'm continuing in the same exercise file…from the previous video.…Enumerations can optionally be assigned a raw value type.…You might want to do this if you need to convert user input,…a number for example, into an enumeration value,…which can then be used in other code…in a more predictable way,…and still get the benefit of code completion,…such and when switching over enumeration's possible values.…To define a raw value type,…write the raw value type after the enumeration name,…using the same syntax as defining inheritance…or a protocol adoption.…For all number types, if not specified,…each case will be assigned a sequential whole number value,…beginning with zero.…
In this example, north's raw value is zero.…South's is one, and so on.…To create an instance of an enumeration…with a raw data type,…pass the raw value to the enumeration's initializer.…This is a special kind of initializer,…called a failable initializer.…This is because there may not be an enumeration value…for the raw value past.…And if not, the initializer will return nil.…
Learn how to write code, understand Swift's key concepts and best practices, and strengthen your programming problem-solving skills. Instructor Scott Gardner teaches the fundamentals, so you'll be prepared to develop applications for iOS, macOS, and other platforms. Completing this course will enable you to not only write first-class code, but to think like a Swift developer.
- Creating playgrounds
- Defining variables and constants
- Working with characters and strings
- Working with collections and groups
- Using operators and defining custom operators
- Controlling program flow
- Defining functions and closures
- Working with classes, structures, and enumerations
- Adopting protocols
Skill Level Beginner
1. Get Started
2. Variables and Constants
3. Characters and Strings
4. Collections and Tuples
6. Control Flow
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.Cancel
Take notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.