Базовый контекст данных и одноэлементный контроллер данных

У меня есть одноэлементный контроллер данных для хранения массива объектов. Смотрите, например, вопрос о бананах для моего решения:Сингелтон dataController banansArray

Теперь я хочу сохранить массив бананов в постоянном состоянии. Этот основной учебник данных:основные данные - хранить изображения дал мне хорошее общее представление о Core Data, и я смог включить его в свое приложение, прежде чем сменить контроллер данных на singleton.

Теперь, что лучше?

Нужно ли перемещать сгенерированный стек основных данных в делегате приложения в singletonDataController, который управляет массивом бананов? Или мне нужно установить контекст синглтона в делегате приложения, как вы это делаете в сгенерированном контроллере Master-View с шаблоном Core Data?

В таком случае, как мне установить контекст в appDelegate? Это не работает (это работает для masterView в шаблоне) в приложении AppDelegatedidFinishLaunchingWithOptions:

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

В примере beerDataModel указывается, что ManagedObjectCode:

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

Ответы на вопрос(1)

Ваш ответ на вопрос