Core Data-Kontext und Singleton-Datencontroller

Ich habe einen Singleton-Datencontroller, um eine Reihe von Objekten zu halten. Siehe zum Beispiel Bananenfrage für meine Lösung:singelton dataController banansArray

Jetzt möchte ich die Bananen in einen dauerhaften Zustand versetzen. Dieses Tutorial zu Kerndaten:Kerndaten - Bilder speichern Ich habe mir ein allgemeines Verständnis von Core Data angeeignet und konnte es in meine Anwendung aufnehmen, bevor ich meinen Datencontroller auf Singleton umstellte.

Was ist das Beste?

Muss ich den generierten Core Data-Stapel innerhalb des Anwendungsdelegaten an den singletonDataController verschieben, der das Bananen-Array verwaltet? Oder muss ich den Kontext des Singletons im Anwendungsdelegierten wie im generierten Master-View-Controller mit Core Data-Vorlage festlegen?

In diesem Fall, wie setze ich den Kontext in der AppDelegate? Dies funktioniert in der AppDelegate-Anwendung nicht (es funktioniert für die MasterView in der Vorlage)didFinishLaunchingWithOptions:

DataControllerSingleton *dataController;
dataController.managedObjectContext = self.managedObjectContext;

Im beerDataModel-Beispiel ist der ManagedObjectCode:

if (_mainContext == nil) {
    _mainContext = [[NSManagedObjectContext alloc] init];
    _mainContext.persistentStoreCoordinator = [self persistentStoreCoordinator];
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage