Использование двух разных базовых моделей данных в одном приложении для iPhone.Как мне это сделать? - PullRequest
3 голосов
/ 06 июля 2010

Я пытаюсь использовать две разные модели базовых данных в приложении для iPhone, я создал и правильно настроил первую базовую модель данных, которая использует SQLite в качестве постоянного хранилища объектов.Это работает очень хорошо, и предварительно заполненное хранилище по умолчанию загружается правильно в табличном представлении.

Теперь я хочу создать другую базовую модель данных с другим предварительно заполненным хранилищем по умолчанию SQLite, чтобы загрузить его в другоеTable View в том же приложении для iPhone.Как я могу сделать эту задачу?Я прочитал документацию по Core Data и загрузил примеры кодов, но ничего не нашел об этой задаче.

Буду благодарен за любой пример кода, полезный для решения этой проблемы.Пир

1 Ответ

2 голосов
/ 06 июля 2010

Вы можете сделать это двумя разными способами:

  • Вы можете настроить отдельный весь стек основных данных, фактически просто скопировав код шаблона, который у вас уже есть в вашем AppDelegate.

  • Вы можете добавить второй файл sqlite Core Data в существующий стек основных данных. Это позволит вам получить доступ к обоим сущностям (не к таблицам, а к графу объектов, а не к базе данных) в одном стеке. Для этого вы добавляете второй вызов -addPersistentStore... в свой метод -persistentStoreCoordinator и убедитесь, что ваш метод -managedObjectModel выполняет слияние моделей в вашем комплекте.

Обновление

Установите его где угодно. Вы можете установить его в AppDelegate, а затем выполнить внедрение зависимостей и отправить второй стек тому, кому нужна ссылка на него.

Обычно я не создаю стек в UIViewController, поскольку это не входит в его обязанности.

...