Мое приложение в его нынешнем виде имеет .plist около 5000 словарей, которые во время выполнения используют для создания 5000 объектов моего пользовательского класса. Каждый из них содержит несколько строк, некоторые логические значения и т. Д. Это довольно быстрый процесс, занимает несколько секунд, вершины, но он немного громоздкий с использованием .plist с тысячами объектов.Могу ли я создать граф объектов данных ядра в одном приложении, а затем использовать его в другом из предварительно заданного состояния?
Я собираюсь перейти на Core Data (который я никогда раньше не использовал), поэтому первоначальный шаг будет получать данные из этого .plist в эти пользовательские объекты, а затем сохранять их в контексте. Я смотрел видео и т. Д., И думаю, что я буду в порядке.
Мой первый вопрос: Могу ли я создать граф объектов и модель данных в небольшом отдельном приложении (скажем, называемом ObjectMaker), а затем сохранить его там и импортировать .sqlite или какой-либо другой формат, который я экспортирую свои данные в виде в настоящее приложение, которое я делаю? Оттуда я буду выполнять все запросы на выборку, дальнейшее редактирование и сохранение данных и т. Д.
Мой второй вопрос: Можно ли предоставить «первое состояние запуска» графа объектов что пользователь первым приступит к открытию моего приложения (с теми 5000 готовыми к выпуску и готовыми к доступу/запросам и т. д.? Я бы хотел, чтобы приложение отправлялось с .sqlite или любым другим форматом, который я экспортирую свои данные в в приложении ObjectMaker и использования, исключительно, не зная, что .plist существовало.
Большое спасибо за любые и все ответы^_^
Итак, я пытаюсь использовать этот подход, но я получаю «reason =». Модель, используемая для открытия магазина, несовместима с той, которая используется для создания магазина »; я пробовал очистить Xcode/sim/производные данные , но он дает мне эту ошибку каждый раз. – Luke
Похоже, что вы изменили модель данных, не исправляя ее корректно. Вам нужно будет удалить существующую базу данных или удалить последние изменения ... правильно увеличить версию модели данных, затем повторно примените свои изменения. – radesix