See reference and value types in action in this tutorial, including an example of how to mix the two effectively and safely.
This is a companion discussion topic for the original entry at https://www.raywenderlich.com/112029/reference-value-types-in-swift-part-2