NEW! Pre-order my latest book, Testing Swift! >>

< 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.

Learn Swift faster!

Take your Swift learning to the next level: buy the Hacking with Swift e-book and get bonus material to help you learn faster!

< Previous: Access control   Next: Creating your own classes >
MASTER SWIFT NOW
Buy Testing Swift Buy Practical iOS 12 Buy Pro Swift Buy Swift Design Patterns Buy Swift Coding Challenges Buy Server-Side Swift (Vapor Edition) Buy Server-Side Swift (Kitura Edition) Buy Hacking with macOS Buy Advanced iOS Volume One Buy Advanced iOS Volume Two Buy Hacking with watchOS Buy Hacking with tvOS Buy Hacking with Swift Buy Dive Into SpriteKit Buy Swift in Sixty Seconds Buy Objective-C for Swift Developers Buy Beyond Code

Was this page useful? Let me know!

Click here to visit the Hacking with Swift store >>