Юджи и Дэйв Делонг правы в обеих учетных записях, однако я чувствую, что должен добавить, что если вы не можете реально передать CoreData предварительно заполненный файл SQLite, это не означает, что вы не можете загрузить свое хранилище CoreData изФайл SQLite (или текстовый файл или что-то еще.) Это просто означает, что вы должны выполнить работу самостоятельно.
Например, вы можете включить предварительно заполненный файл SQLite (с его собственным, не CoreData)схема и т. д.) как ресурс в проекте.Затем, когда ваше приложение запускается, если оно видит, что хранилище CoreData пусто, вы можете напрямую использовать API-интерфейс SQLite, чтобы открыть / запросить базу данных начальной загрузки и преобразовать результаты в операции, которые генерируют требуемый граф объектов в CoreData.В следующий раз, когда приложение запустится, граф объекта CoreData будет заполнен, и вам не придется делать это снова.
Вывод заключается в том, что хотя это и не «бесплатно», это не «невозможно»«.Многие, многие приложения включают встроенные репозитории CoreData, которые содержат данные.Эти данные должны были быть откуда-то загружены, верно?