2010-02-24 3 views
2

У меня есть база данных sqlite, созданная моей моделью CoreData, автоматически, но мое приложение не даст пользователю возможность записывать в нее данные, вместо этого я хотел предварительно заполнить его всеми данными, программных потребностей. Моя проблема заключается в том, что SQL-база sqlite, созданная CoreData, не знает таблицы и поля, которые не присутствуют в моей модели. Есть ли в любом случае я могу заполнить базу данных, созданную автоматически с помощью sqlite, и только затем использовать CoreData для ее чтения?Заполнение sqlite db, созданного CoreData

ответ

3

Магазин sqlite, созданный базовыми данными, не должен редактироваться напрямую. Use Core Data to populate it.

+0

Так что мне нужно написать приложение только для заполнения БД? –

+1

Да, вам нужно создать небольшое приложение для создания файла sqlite Core Data. –

+0

Ну, вы можете * сделать это из своего основного приложения, если вы обнаружите, что база данных не была заполнена. В противном случае быстрое настольное приложение Cocoa на базе ядра, основанного на данных, с той же моделью данных должно работать нормально. Используйте ярлык drag-from-model-to-IB для создания базового интерфейса, тогда у вас есть полное приложение, которое вы всегда можете использовать для своей собственной разработки и редактирования, если ваши данные нужно будет изменить. Если вы уже определили свою модель, потребуется всего несколько минут. Затем просто скопируйте файл базы данных, который он создает в ~/Library/AppName –

1

Как вы создали оригинальный sqlite db, который вы пытаетесь использовать? Если вы создали его с помощью Core Data, вы сможете его скопировать в свое приложение, если модель будет одинаковой.

Вы должны предварительно заполнить его, используя основные данные. Это может быть полезно www.pragprog.com

Смежные вопросы