Learn how to define type and instance methods in structures. Understand why and how to use mutating functions that modify properties or reassign self in a structure instance.
- [Narrator] I'm still in…the previous video's exercise file.…Structures can have type and instance methods…just like a class.…Perhaps it'll be useful to be able to determine…the distance between two coordinate 3D instances.…I'll define a type method that takes…two coordinate 3D instances as parameters…and returns an int.…In it, I'll get the difference of each x, y, and z value…between the two coordinates.…
And then, to calculate the distance,…I'll square each value and add them together…and then get the square root.…Finally, I'll get the rounded distance…and return it as an int value.…Now I can use this type method…to get the distance between two coordinate 3D instances.…Just to demonstrate creating an instance method,…I'll define a distanceFrom method…that simply calls the type method…and passes self as the second parameter.…
And now I'll use that instance method.…Let's say I want to include methods…that adjust the coordinate.…For example, I'll define a method…that moves the coordinate to the right by one…by incrementing x by one.…
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?
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.