2015-05-03 2 views
0

У меня есть куча данных, которые я хочу сохранить в файле основных данных. Проблема в том, что он создается только во время выполнения. Как я могу создать его раньше, сохранить его в свой пакет и затем отобразить его пользователю?Как создать файл основных данных перед запуском?

+0

Итак, в чем проблема с добавлением его к основным данным во время выполнения, а затем перезагрузка представления? –

+0

Это не то, что я прошу. Я спрашиваю, есть ли способ сохранить основной файл данных в пакете и прочитать его, вместо того, чтобы генерировать файл во время выполнения. – MendyK

+1

К сожалению, я так считаю, одна из многих причин, почему я использую sqlite. Потому что это всего лишь отвратительная * особенность *. – luk2302

ответ

2

Я делаю это, запустив мое приложение (или утилиту, написанную только для этой цели) в симуляторе во время разработки и заполнив его предварительно заданной информацией. Затем я нахожу файл на диске, помещаю его в свой проект и удостоверяюсь, что он включен в фазу сборки «Копировать файлы».

При запуске я ищу файл в комплекте приложения и скопирую его туда, где CoreData ожидает его ... то есть некоторого доступного для записи местоположения.

1

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

Я использую код в моем базовом стеке данных, чтобы проверить файл plist на существующие данные по умолчанию, и в случае, если я обновил файл plist с некоторыми дополнительными данными по умолчанию (для последующей производственной версии), это добавлено.

Я также использую код в своем базовом стеке данных для изменения или удаления данных по умолчанию, если это необходимо, но это зависит от данных.