L'obiettivo è ottenere l'attuale NSManagedObjectContext per poter lavorare con Core Data. In iOS 4.3 ho impostato il delegato del UINavigationController di essere l'AppDelegate in questo modo (in AppDelegate.m):Ottieni NSManagedObjectContext quando si utilizza Storyboard
self.navigationController.delegate = self;
e avrei potuto fare qualcosa di simile (ovunque mi serviva contesto):
NSManagedObjectContext *context = [self.navigationController.delegate performSelector:@selector(managedObjectContext)];
Ora, su iOS 5, sto usando uno storyboard e sto attraversando un momento difficile per capire come raggiungere questo obiettivo. Ho usato un delegato in primo luogo perché non penso che tu voglia passare il tuo AppDelegate.h in giro per tutto il tempo.
Anche se questo argomento è vecchio, sei corretto e quindi l'ho contrassegnato come la risposta corretta. – mmvie
Cosa succede se si desidera passare un controller di visualizzazione al contesto dell'oggetto gestito e non si avvicina affatto a applicationDidFinishLaunching? È stato creato solo 5 livelli in profondità da qualche altra parte nella mia app. – user798719
@ user798719 Non è una cattiva pratica iniettarlo. Si prega di dare un'occhiata ai quadri DependencyInjection disponibili nella piattaforma iOS – badeleux