Как использовать предварительно заполненную базу данных в контексте coredata - PullRequest
1 голос
/ 17 августа 2010

это мой первый вопрос здесь.

Что ж, я разрабатываю приложение для iPhone, которое будет использовать coredata, но не будет возможности вставить данные в базу данных приложения.

Я хочу знать, как предварительно заполнить базу данных.

Я думал о создании plist со всей информацией и создании функции для помещения всего этого в базу данных coredata, если база данных еще не установлена ​​...

но я хочу знать, является ли это правильным способом.

Спасибо всем.

Ответы [ 2 ]

3 голосов
/ 18 августа 2010

Самый простой способ - создать настольное приложение с той же моделью (даже с точно такой же моделью, просто свяжите ее). Затем пусть Interface Builder создаст для вас пользовательский интерфейс по умолчанию и введите данные. Гораздо проще, чем делать это на устройстве.

Когда у вас есть данные, включите файл SQLite в свой пакет, и, поскольку ваше приложение доступно только для чтения, как вы заявили; Направьте NSPersistentStoreCoordinator на файл в вашем приложении, и Боб станет вашим дядей.

Создание приложения на рабочем столе занимает около 5 минут и сэкономит вам гораздо больше времени на вводе данных.

2 голосов
/ 17 августа 2010

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

Вы также можете иметь функцию, которая запускается в началеСначала ваши приложения запускаются там, где они читают из вашего списка и создают соответствующие объекты.

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