I'm working on my first real Core Data application and have been able to successfully pass the pointer to my
NSManagedObjectContext is a class, and therefore a reference type. Reference types do not need to be passed with
inout to share the instance. The "value" that is passed for reference types is the pointer to them.
One thing that was lost (IMO) in the transition from ObjC to Swift is that reference types no longer have any indicator. In ObjC, you could identify them by the
* in their type. In Swift, you just have to know which are which.