Основные данные обрабатывают создание фактической БД? - PullRequest
0 голосов
/ 21 июля 2010

Я учусь использовать базовые данные. Я создал модель данных и т. Д. И вставлял элементы, используя NSManagedObjectContext и NSManagedObject.

Я кое-что заметил - мне не нужно было создавать БД.

Так почему вопрос - когда я создаю модель данных - действительно ли это создает БД, т. Е. Все ли это? Это кажется намного проще, чем использование SQlite - напоминает мне о создании базы данных Access.

1 Ответ

0 голосов
/ 21 июля 2010

Это примерно то, что делают основные данные при запуске приложения:

  1. ваша модель данных загружается экземпляром NSManagedObjectModel
  2. Экземпляр NSPersistenceStoreCoordinator будетсоздан привязанный к этой модели.
  3. координатор магазина имеет набор NSPersistenceStore объектов, которые обрабатывают файлы.
  4. NSManagedObjectContext будет создан и привязан к NSPersistenceStoreCoordinator.

Код для всего этого прост, и когда вы создаете проект приложения, использующий базовые данные, он уже реализован в вашем основном классе.Просто посмотрите, как шаблон делает это, и вы можете легко изменить его (например, изменить тип / местоположение магазина).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...