Копировать недостающие объекты из одного хранилища в другое (с CoreData) - PullRequest
1 голос
/ 05 декабря 2010

У меня есть sqlite db в папке ресурсов моего проекта, и я хочу скопировать все объекты сущности этого хранилища в хранилище базы данных пользователей, когда они отсутствуют.

Я уже много гуглил и много людейговорить о NSMigrationManager, прямых SQLite3-операторах и так далее.Но как лучше всего это сделать?Есть ли способ сделать это с CoreData напрямую?Я был бы очень благодарен, если бы вы могли дать мне фрагмент кода, который объясняет ваше решение.

СПАСИБО Фил

1 Ответ

2 голосов
/ 05 декабря 2010

Да, это можно сделать напрямую.Шаги:

  1. Встаньте в целевое хранилище
  2. Встаньте в исходное хранилище
  3. Создайте новый объект в целевом хранилище
  4. Ссылкаобъект в исходном хранилище
  5. Скопируйте атрибуты из исходного объекта в целевой объект
  6. Повторяйте 3-5, пока все объекты не будут скопированы поверх
  7. Сохранить целевое хранилище

Код для этого находится в моей книге Core Data .Вы можете найти соответствующий код копии в главе 9.

...