Вы определенно можете поставить предварительно заполненное хранилище Core Data в своем приложении, точно так же, как вы могли бы заполнить предварительно заполненную базу данных SQLite или большой список всех ваших данных (хотя это звучит как плохо подходит для этого случая), или как угодно.
Базовые данные хороши тем, что это все нативное Какао, оно обрабатывает всю загрузку из БД в нативные объекты, безжалостно оптимизируется и так далее. Но есть также много кода, чтобы делать вещи, которые вас не волнуют: обработка ревизий, сохранение изменений, поддержка отмены и повторного выполнения и т. Д. Так что, на самом деле, не совсем правильный ответ так или иначе.
Многое будет зависеть от вашего уровня комфорта как с базовыми данными, так и с альтернативами. Довольны ли вы работой с API SQLite (или одним из множества оберток Какао ) для получения ваших данных? Если так, то это может быть проще. Если использование Core Data сделает ORM для вас большим успехом, тогда идите по этому пути. С другой стороны, сложные запросы с Core Data используют API-интерфейсы предикатов, которые могут быть более сложными, чем использование чистого SQL с SQLite. Такого рода вещи.