2010-06-21 4 views
0

Я создаю приложение и использую Core Data в качестве исходного источника данных.Основные данные - добавьте данные статического поиска/поиска

Мне интересно, как я могу вручную добавлять записи в объект Core Data Entity, который может использоваться для хранения статических данных, которые никогда не будут меняться в течение всего срока службы приложений.

ответ

0

Существует много решений этой проблемы. Во-первых, для ввода данных вы можете создать тривиальное настольное приложение за пару минут, которое позволит вам вводить данные. Поскольку базовый файл sqlite тот же, вы можете скопировать файл в свой проект.

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

Если таблицы НЕ записываются, вы можете оставить статические данные в своем комплекте и создать второе хранилище в каталоге документов, доступном для записи. Затем вы можете объединить их вместе при создании стека Core Data, а остальная часть вашего приложения будет обрабатывать их, как если бы они были единым графиком базы данных/объектов. Единственная проблема заключается в том, что у вас не может быть связей между файлами.

0

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

Затем вы можете получить базу данных .sqlite из симулятора и в папку ресурсов Xcode.

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