2010-10-20 3 views

ответ

1

Вы можете использовать sqlite как постоянное хранилище для Core Data. Да. Это происходит по умолчанию с использованием шаблонов Xcode.

Вы можете загружать данные из sqlite в Core Data. Да. Откройте базу данных sqlite и загрузите записи в Core Data.

В Интернете есть несколько учебников по основным данным.

Если вы спрашиваете, можете ли вы сопоставить существующий sqlite-db с базовыми данными. Теоретически, однако, загрузка данных из существующей базы данных sqlite в базовые данные с использованием основных методов данных намного проще.

1

из ядра Руководства по программированию данных FAQ:

Как я могу использовать существующую базу данных SQLite с Core Data?

У вас нет. Хотя Core Data поддерживает SQLite как один из его постоянных типов хранилища, формат базы данных является конфиденциальным. Вы не можете создать базу данных SQLite с использованием собственного SQLite API и использовать ее напрямую с Core Data (а также не должны манипулировать существующим хранилищем SQL Data Core с использованием собственного SQLite API). Если у вас есть существующая база данных SQLite, вам необходимо импортировать ее в ядро Хранилище данных (см. «Efficiently Importing Data»).

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

Для фактического импорта вы можете использовать шаблон find-or-create, это может быть не самый эффективный метод, но это не будет проблемой, если вы импортируете данные в автономном режиме (вне вашего реального приложения) ,

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