Похоже, у вас уже есть проект, разработанный с использованием SQLite, и у вас есть опыт в этой области.
Итак, суть в том, имеет ли смысл портировать этот проект, даст ли Core Data мне что-нибудь, чего у меня еще не было в моем первоначальном проекте?
Предполагая, что оригинальный дизайн был выполнен правильно, исходя из требований НА ЭТОМ ПРОЕКТЕ, это, вероятно, не стоит.
Но это не конец обсуждения. Есть и другие вещи, о которых стоит подумать: будут ли в моем следующем проекте такие легкие требования к базе данных? Нужно ли мне отправлять в ближайшее время, из-за сроков или бюджетных ограничений? Предполагая, что мне рано или поздно придется изучать Core Data, не имеет ли смысла делать это сейчас? Возможно, я заинтересован в переносе моего кода на Mac?
Ответы на эти вопросы могут привести вас к решению, что да, это действительно стоит того, чтобы вернуться, так сказать, к чертежной доске и узнать, что такое Основные данные.
Чтобы перейти к вашему последнему вопросу: каковы преимущества? Ну, Core Data - это абстракция вашей базы данных более высокого уровня, он также не зависит от хранилища данных (поэтому, если будущая версия iPhone будет отказываться от SQLite для встроенной версии MySQL ... маловероятно, но это пример), тогда Core Данные потребуют ОЧЕНЬ мало изменений в коде, чтобы он работал с новым хранилищем данных. Core Data обеспечит быструю переносимость на платформу Mac. Core Data будет управлять версиями вашей модели данных, в то время как если у вас нет инфраструктуры или рабочего процесса для управления ею, прямой доступ к SQLite не будет.
Я уверен, что другие ответчики могут предложить другие преимущества, и, возможно, некоторые веские причины, по которым НЕ следует связываться с Базовыми данными. Между прочим, в аналогичной ситуации мое решение состояло в том, чтобы перенести на более высокий уровень более новую платформу. Но в моем случае это был сторонний проект, и дата и бюджет поставки не были важны.