Contexto de dados principais e controlador de dados singleton

Eu tenho um controlador de dados singleton para armazenar uma matriz de objetos. Veja por exemplo bananas question para minha solução:singelton dataController banansArray

Agora eu quero salvar a matriz de bananas para o estado persistente. Este tutorial de dados principais:dados do núcleo - armazene imagens me deu um bom entendimento geral do Core Data e pude incluí-lo em meu aplicativo antes de alterar meu controlador de dados para singleton.

Agora o que é melhor?

Preciso mover a pilha de dados do núcleo gerada dentro do delegado do aplicativo para o singletonDataController que gerencia o array de bananas? Ou eu tenho que definir o contexto do singleton no delegado do aplicativo como você faz no controlador Master-View gerado com o modelo Core Data?

Nesse caso, como defino o contexto no appDelegate? Isso não funciona (funciona para o masterView no modelo) no aplicativo AppDelegatedidFinishLaunchingWithOptions:

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

No exemplo beerDataModel, desde que o ManagedObjectCode seja:

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

questionAnswers(1)

yourAnswerToTheQuestion