Ну, я читал руководство по Core Data для iOS на веб-сайте Apple и не совсем понял.
Как мне получить NSManagedObjectContext
, чтобы я мог использовать его для доступа к моей базе данных?
Ну, я читал руководство по Core Data для iOS на веб-сайте Apple и не совсем понял.
Как мне получить NSManagedObjectContext
, чтобы я мог использовать его для доступа к моей базе данных?
Если вам нужно создать новый контекст, просто используйте alloc/init, а затем добавьте координатора постоянного хранилища. Это описано в Создание нового контекста управляемого объекта. Если вы уже создали контекст, скажем, в своем делегате приложения или в корневом контроллере представления, вам просто нужно передать его в контроллер представления при создании контроллера. Например, делегат приложения обычно создает корневой контроллер представления. Делегат приложения может создать контекст управляемого объекта, а затем установить контекст в контроллере.
+alloc
, а затем вызовите -initWithManagedObjectModel:
. Как получить модель? Есть несколько методов, но +mergedModelFromBundles:
— хороший выбор для начала. Подсказка: если вы создадите новый проект и установите флажок «использовать основные данные» в Xcode, вы найдете хороший начальный код, который устанавливает все это в делегате приложения.
- person Caleb; 05.07.2011
managedObjectModel_ = [NSManagedObjectModel mergedModelFromBundles:[NSArray arrayWithObject:[NSBundle mainBundle]]]; persistentStoreCoordinator_ = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:managedObjectModel_]; managedObjectContext_ = [[NSManagedObjectContext alloc] init]; [managedObjectContext_ setPersistentStoreCoordinator:persistentStoreCoordinator_];
- person Samuli Lehtonen; 05.07.2011