NEW: Master Swift design patterns with my latest book! >>

< Previous: Access control   Next: Creating your own classes >

Structs summary

You’ve made it to the end of the seventh part of this series, so let’s summarize:

  1. You can create your own types using structures, which can have their own properties and methods.
  2. You can use stored properties or use computed properties to calculate values on the fly.
  3. If you want to change a property inside a method, you must mark it as mutating.
  4. Initializers are special methods that create structs. You get a memberwise initializer by default, but if you create your own you must give all properties a value.
  5. Use the self constant to refer to the current instance of a struct inside a method.
  6. The lazy keyword tells Swift to create properties only when they are first used.
  7. You can share properties and methods across all instances of a struct using the static keyword.
  8. Access control lets you restrict what code can use properties and methods.

Help support Hacking with Swift

This site is funded by Hacking with Swift supporters who buy my e-books. If you can, please support my work – it comes packed with bonus material!

< Previous: Access control   Next: Creating your own classes >
Click here to visit the Hacking with Swift store >>