Не пытайтесь вручную создать файл Core Data SQLite.Это путь к провалу;каждый раз.
Если у вас уже есть существующий файл SQLite, используйте прямые инструменты SQLite для доступа к нему и импортируйте его в Core Data , используя Core Data.Когда у вас есть данные в стеке базовых данных, сохраните этот файл и затем используйте полученный файл SQLite.
Внутренняя структура файла базовых данных SQLite спроектирована непрозрачной и не должна подвергаться обратному проектированию.Apple не гарантирует, что файловая структура останется прежней.Они уже несколько раз меняли его с момента выпуска Core Data.
Импорт
Чтобы выполнить импорт, он будет аналогичен любому другому файлу:
- Вывстать в стек основных данных.
- Вы проходите каждую таблицу и каждую строку в базе данных неосновных данных.
- Создаете новый объект базовых данных для каждой строки.
- Вставьте данные из старой строки в новый объект.