Managed object context in most cases created in application delegate.
What are the ways of passing it along to view/controller hierarchy, so every navigation/tab controller in the tree can have access to it. Passing it every time from parent to child may not be the best since I have to carry this information every time and sometimes not all of the controllers to the way of particular child may need it.
Managed object context in most cases created in application delegate. What are the ways
Share
The recommended design is to do a dependency injection. This means that when you create a
UIViewControlleryou pass in theNSManagedObjectContextvia a property. If theUIViewControlleronly needs a single or set ofNSManagedObjectinstances then you would just hand those in via properties.This design is more flexible and allows for greater reuse of your code. Linking everything to a single “hard-coded”
NSManagedObjectContextin the AppDelegate is fragile and reduces the flexibility of your code.I discuss this in depth on The Mac Developer Network. (edit: lost link now via Wayback Machine’s Cache)