2015-10-05 6 views
1

У меня есть приложение, в котором я использую базу данных Sqlite до сих пор. Я хочу обновить приложение и предоставить основные данные вместо Sqlite. Мне нужно перенести существующие данные sqlite db в новый базовый db данных.Миграция из Sqlite в CoreData

Мне известно о том, как я должен читать данные из базы данных sqlite и записывать их обратно в базовые данные db после того, как NSManagedObjectContext готов к использованию.

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

ответ

2

От Core Data's FAQ:

Как я могу использовать существующую базу данных SQLite с Core Data?

У вас нет, если вы не импортируете существующую базу данных SQLite в хранилище основных данных. Хотя Core Data поддерживает SQLite как один из его постоянных типов хранилища, формат базы данных является конфиденциальным. Вы не можете создать базу данных SQLite с использованием собственного API-интерфейса SQLite и использовать его напрямую с Core Data. Если у вас есть существующая база данных SQLite, вам необходимо импортировать ее в хранилище основных данных. Кроме того, не работайте с существующим хранилищем SQLite, созданным Core Data, используя собственный API SQLite.

Вам необходимо автоматизировать это самостоятельно.

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