2010-12-05 3 views
1

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

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

БЛАГОДАРЯ Phil

ответ

2

Да, это может быть сделано непосредственно. Шаги:

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

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

+1

Возможно, вы предложите скидку @Philipp, чтобы принять ваш ответ. Кроме того, не очень информативный для остальной части сообщества, не так ли? Особенно шаг 4. И 5. – 2011-07-04 16:15:43

 Смежные вопросы

  • Нет связанных вопросов^_^