Celem jest uzyskanie bieżącego obiektu NSManagedObjectContext w celu pracy z danymi podstawowymi. W iOS 4.3 ustawić delegować UINavigationController, aby być AppDelegate jak tak (w AppDelegate.m):Uzyskaj NSManagedObjectContext podczas korzystania ze scenorysu
self.navigationController.delegate = self;
i mógłby zrobić coś takiego (gdziekolwiek Potrzebowałem kontekstu):
NSManagedObjectContext *context = [self.navigationController.delegate performSelector:@selector(managedObjectContext)];
Teraz w iOS 5 używam Storyboard i mam trudny czas, zastanawiając się, jak to osiągnąć. Najpierw skorzystałem z delegata, ponieważ nie sądzę, że chcesz cały czas przekazywać swoją aplikację AppDelegate.h.
Chociaż ten temat jest stary, masz rację, a zatem oznaczyłem go jako poprawną odpowiedź. – mmvie
co, jeśli chcesz przekazać kontrolerowi widoku kontekst obiektu zarządzanego i nie ma go w pobliżu applicationDidFinishLaunching? Został utworzony tylko 5 poziomów w innym miejscu mojej aplikacji. – user798719
@ user798719 Nie jest źle ćwiczyć wstrzykiwać. Zapoznaj się z frameworkami DependencyInjection dostępnymi na platformie iOS – badeleux