Импорт существующих данных в CoreData - PullRequest
1 голос
/ 25 мая 2011

У меня есть существующая база данных (SQL Server), в которой есть несколько таблиц, связанных с использованием отношений первичного / внешнего ключа.База данных содержит данные и используется для заполнения веб-сайта.

Теперь я хочу использовать эти данные в приложении Mac / iOS с использованием CoreData и создала модель данных и отношения, как указано Apple (и многие другие изтам в сети).У меня есть простая служба, которая извлекает данные из удаленной системы, но сейчас я не могу понять, как я могу использовать свою модель CoreData для сохранения этих данных на устройстве.

Поскольку CoreData представляет собой граф объектов, а неБаза данных Я не знаю, как я могу сохранить свои отношения первичного / внешнего ключа, так как это детали реализации CoreData, абстрагированные от разработчика.Данные, которые у меня есть в моей удаленной системе, основаны на этих уже сформированных отношениях для правильного функционирования.

Кто-нибудь знает, как решить эту проблему, или сталкивался с ней раньше?Или я подхожу к этому не с того угла?

В любом случае мне нужен какой-то способ репликации моих удаленных данных на устройство Mac / iOS.

Заранее большое спасибо.

1 Ответ

1 голос
/ 25 мая 2011

Внешние ключи - это отношения в Базовых данных.Чтобы перенести вашу базу данных, вам нужно прочитать каждую строку и создать новую сущность в Core Data.Чтобы воссоздать отношения, вы также можете сохранить старые данные идентификатора, затем запросить базовые данные для объекта с этим идентификатором и создать отношение.Если вам нужно передать его только один раз, вы можете удалить идентификаторы после завершения импорта.

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