2011-05-18 5 views
3

Я искал для этого, но не нашел то, что искал. Мне нужно, чтобы некоторые данные были в основном загружены в приложение. Я знаю, что я мог бы просто положить все это на первый запуск, но хотел бы держаться подальше от длительного времени загрузки при первом запуске и загрузить его уже.Существующие данные Core-Data

Можно ли вставлять объекты в данные ядра, чтобы они были жестко закодированы?

ответ

5

Да, вы включили предварительно заполненный хранилище данных в свой комплект приложений и скопировали его из каталога в каталог документов как часть процесса запуска приложения - проверьте, существует ли хранилище данных, а если нет, выполните копию , Вы делаете это до первого доступа к стеку Core Data.

Есть несколько способов сделать это. Ленький способ программиста - ввести ваши данные по умолчанию в приложение, будь то на телефоне или в симуляторе, захватить файл хранилища данных и включить его в свой проект Xcode. Недостатком является то, что это плохо работает, если вам нужно вернуться и отредактировать модель данных позже.

Другой вариант - создать приложение-редактор на Mac, которое использует ту же модель Core Data, что и ваше iPhone-приложение (они совместимы), и отредактируйте данные в вашем приложении Mac. Джефф Ламарке немного об этом говорит в одном из своих blog postings. Я сделал что-то подобное, за исключением того, что написал инструмент командной строки для загрузки последних данных с веб-сайта (в моем случае, данных XML) и разбора XML в NSManagedObjects.

This Сообщение StackOverflow говорит о более сложной опции наличия двух хранилищ данных - один для ваших системных данных и один для ваших пользовательских данных - и позволяет Core Data использовать оба магазина во время выполнения.

Смежные вопросы