Подключение CoreData к моему приложению на устройстве iPhone - PullRequest
0 голосов
/ 29 мая 2010

Я заранее прошу прощения за то, что я уверен, что это полная ошибка новичка. Запустить приложение iPhone на симуляторе iPhone - без проблем. Но я впервые загрузил приложение на устройство iPhone, и кажется, что база данных SQLite, которую я использую (NSManagedObjectContext), не подключена или не загружена. Приложение устанавливается, но без данных. Как мне все это загрузить и работать на устройстве? Я ценю любую помощь. lq

Ответы [ 2 ]

1 голос
/ 30 мая 2010

Первое правило с Core Data - никогда не трогайте магазин напрямую. Его следует рассматривать как черный ящик, доступ к которому осуществляется только через API Core Data. Непосредственный доступ к базе данных не поддерживается и может привести к повреждению данных.

Вместо этого вам следует создать простое настольное приложение (или командную строку, если вы просто импортируете из другого источника) и ввести данные там. После ввода данных скопируйте файл sqlite в мобильное приложение и включите его в комплект. Таким образом, вы получаете доступ к файлу из Core Data. Так как Apple может изменить структуру этого файла без предварительного уведомления, ваше приложение будет в будущем.

обновление

Если вы создали базу данных с использованием Core Data, вы можете взять этот файл sqlite и добавить его в свой проект Xcode для приложения iPhone. Xcode затем скопирует его в комплект приложения при компиляции проекта.

0 голосов
/ 29 мая 2010

Глядя немного глубже, я нашел ссылку, которая отвечает на мой собственный вопрос. Таким образом, любой с таким же вопросом решил эту проблему для меня:

http://ablogontech.wordpress.com/2009/07/13/using-a-pre-populated-sqlite-database-with-core-data-on-iphone-os-3-0/

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