2012-05-13 2 views
1

Я делаю приложение, которое отображает несколько предопределенных местоположений на карте. Я решил использовать основные данные для хранения местоположений. Как я могу начать загрузку предопределенных данных в основные данные при первом запуске приложения? Я также не хочу, чтобы эти данные были доступны для редактирования. Я уверен, что есть простой способ сделать это, я просто не могу понять это. Заранее спасибо за помощь!Заполнение данных ядра с помощью предопределенных данных?

ответ

1

Если данные постоянны и никогда не будут меняться, просто используйте отдельные базы данных. Создайте свою базу данных только для чтения на своем Mac (лучше всего использовать симулятор). Затем просто скопируйте этот файл в свои ресурсы xcode и включите его в пакет приложений.

Вы также можете предоставить базу данных пользователей, используя ту же самую модель. Таким образом, у вас всегда есть «семенные» данные только для чтения в комплекте, и вы можете иметь изменяемую базу данных для данных пользователя.

+0

Это работает и для меня. Но также хорошо, что iOS Simulator позволяет смоделированным приложениям записывать файлы за пределы изолированной программной среды приложения, поэтому вы можете использовать 'NSFileManager' для удаления старого стандартного DB и вместо него скопировать новый. И чтобы знать проект dir во время выполнения, вы можете добавить макрос препроцессора, как этот «PROJECT_DIR = @ \» $ (PROJECT_DIR) \ "в настройках проекта Xcode. – zubko

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