Базовый контекст данных и одноэлементный контроллер данных
У меня есть одноэлементный контроллер данных для хранения массива объектов. Смотрите, например, вопрос о бананах для моего решения:Сингелтон 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];
}