Если вы правильно напишите свою объектную модель, вы можете просто указать ее на существующую базу данных sqLite, и она будет читать ее так, как если бы данные ядра генерировали ее в первую очередь.
Например, предположим, что у вас есть существующая база данных sqlite с такими столбцами, как firstName, lastName, phone # и т. Д. Вы просто создаете базовую модель данных с сущностью с атрибутами firstName, lastName, phone # и т. Д. и убедитесь, что они имеют правильный тип, а затем укажите NSPersistentStoreCoordinator
на существующую базу данных. Это будет читать это хорошо.
Базовые данные - это всегда путь к любой более крупной задаче управления данными. Это делает все намного проще, когда вы изучаете это.
Edit01:
Не обращайте внимания на вышесказанное. Я думал о корпоративных объектах. Основные данные не могут легко импортировать большинство существующих SQL.
Вместо этого я бы экспортировал sqlite в csv, а затем использовал бы что-то вроде cCSVParse для преобразования в plist. Затем вы можете легко прочитать его в массив или словарь и использовать его для заполнения базы данных базы данных.
Это будет легко работать для БД, которые не зависят от сложных отношений. Я думаю, что будущие преимущества наличия основных данных в конечном итоге легко окупятся за несколько человеко-часов, потраченных на преобразование.