Попытка предварительной загрузки данных в базовое хранилище данных - PullRequest
0 голосов
/ 18 января 2011

Слушайте, я использую сценарий, который пользователь переполнил стеком здесь (сообщение от kalperin), для предварительной загрузки данных в хранилище SQL Lite. Итак, у меня есть проект служебной программы командной строки, который я использую, и у меня есть приложение для iPhone, в котором я успешно проанализировал свой файл .plist и сохранил его в Core Data, и я пытаюсь скопировать код из моего приложения iPhone в эту команду -линейная утилита (по крайней мере, разбор частей plist). Модель данных, которую я сделал, выглядит так:

alt text

Эти два класса наследуются от ParkingRegionOverlay, для которого требуется инфраструктура MapKit, которую нельзя добавить в проект этого типа (насколько я знаю). Итак, мои вопросы:

  1. Как бы я обошел эту проблему (т.е. как я могу получить инфраструктуру Mapkit как часть моего проекта утилиты командной строки?)?
  2. Нужно ли включать мой файл .xcdatamodel в служебный проект командной строки и ссылаться на него каким-либо образом? Если бы кто-то не возражал пролить некоторый свет в этой области, это было бы очень ценно, так как я думаю, что мой проект должен знать о модели данных, но я не совсем уверен.

Заранее спасибо за любую помощь!

1 Ответ

0 голосов
/ 18 января 2011

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

Это также может помочь вам: Не удается найти файл momd: проблемы с основными данными

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

Cheers,

Johannes

...