Основные данные - Добавить статические данные / данные поиска - PullRequest
0 голосов
/ 21 июня 2010

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

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

Ответы [ 2 ]

0 голосов
/ 22 июня 2010

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

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

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

0 голосов
/ 21 июня 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...