我有一个单例数据控制器来保存一组对象。例如,请参阅我的解决方案的香蕉问题:singelton dataController banansArray
现在我想将香蕉数组保存为持久状态。这个核心数据教程:核心数据 - 存储图像让我对核心数据有了一个很好的总体了解,并且在将数据控制器更改为单例之前,我能够将它包含在我的应用程序中。
现在什么是最好的?
我是否需要将应用程序委托中生成的核心数据堆栈移动到管理香蕉数组的单例数据控制器?或者我是否必须像在使用 Core Data 模板生成的 Master-View 控制器中那样在应用程序委托中设置单例的上下文?
在那种情况下,我如何在 appDelegate 中设置上下文?这在 AppDelegate 应用程序中不起作用(它适用于模板中的 masterView)didFinishLaunchingWithOptions:
DataControllerSingleton *dataController;
dataController.managedObjectContext = self.managedObjectContext;
在 beerDataModel 示例中提供的 ManagedObjectCode 是:
if (_mainContext == nil) {
_mainContext = [[NSManagedObjectContext alloc] init];
_mainContext.persistentStoreCoordinator = [self persistentStoreCoordinator];
}