Contexto Core Data y controlador de datos Singleton

Tengo un controlador de datos singleton para mantener una matriz de objetos. Vea por ejemplo la pregunta de los plátanos para mi solución:Singelton DataController BanansArray

Ahora quiero guardar el array de bananas en estado persistente. Este tutorial de datos básicos:datos básicos - almacenar imágenes Me han dado una buena comprensión general de los Datos Básicos y pude incluirlos en mi aplicación antes de cambiar mi Controlador de datos a singleton.

Ahora que es mejor?

¿Debo mover la pila de Datos Core generados dentro del delegado de la aplicación al singletonDataController que administra la matriz de bananas? ¿O tengo que establecer el contexto del singleton en el delegado de la aplicación como lo hace en el controlador Master-View generado con la plantilla Core Data?

En ese caso, ¿cómo establezco el contexto en el appDelegate? Esto no funciona (funciona para el masterView en la plantilla) en la aplicación AppDelegatedidFinishLaunchingWithOptions:

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

En el ejemplo de beerDataModel que se proporciona, ManagedObjectCode es:

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta