Существует большая разница между coredata и sqlite.
Основные данные сами по себе не являются базой данных, это просто система отслеживания изменений и оболочка для постоянных хранилищ, таких как SQLite (извлечение, сохранение объектов в постоянном хранилище). Вы можете использовать SQLite в качестве основной СУБД, а coredata можно использовать в качестве слоя для управления изменением свойств таблиц (отменить, повторить, сбросить изменения), а также оптимизировать управление памятью (сбой).