У меня есть база данных sqlite, созданная моей моделью CoreData, автоматически, но мое приложение не даст пользователю возможность записывать в нее данные, вместо этого я хотел предварительно заполнить его всеми данными, программных потребностей. Моя проблема заключается в том, что SQL-база sqlite, созданная CoreData, не знает таблицы и поля, которые не присутствуют в моей модели. Есть ли в любом случае я могу заполнить базу данных, созданную автоматически с помощью sqlite, и только затем использовать CoreData для ее чтения?Заполнение sqlite db, созданного CoreData
2
A
ответ
3
Магазин sqlite, созданный базовыми данными, не должен редактироваться напрямую. Use Core Data to populate it.
1
Как вы создали оригинальный sqlite db, который вы пытаетесь использовать? Если вы создали его с помощью Core Data, вы сможете его скопировать в свое приложение, если модель будет одинаковой.
Вы должны предварительно заполнить его, используя основные данные. Это может быть полезно www.pragprog.com
1
Лучшим способом является доставка предварительно заполненной базы данных sqllite. Если вам нужно обновить базу данных или хотите выполнить начальную загрузку, я могу очень рекомендуем эту запись: http://cocoawithlove.com/2009/11/writing-parser-using-nsscanner-csv.html
Смежные вопросы
- 1. coredata sqlite malformed DB
- 2. Ошибка SQLite 266 на базе CoreData DB
- 3. Заполнение SQLite DB с HTTP-сервера
- 4. Предварительное заполнение iPhone Safari SQLite DB
- 5. Заполнение списка из нескольких таблиц SQLite DB
- 6. CoreData Защита SQLite
- 7. Миграция из Sqlite в CoreData
- 8. iOS 5 - Coredata Sqlite DB потерял данные после убийства приложения
- 9. Обновить CoreData DB
- 10. sqlite to coredata
- 11. CoreData и preload sqlite
- 12. CoreData против SQLITE
- 13. iOS CoreData - preopulate db с существующими индексами
- 14. Заполнение динамически созданного ASPX Страница
- 15. Заполнение динамически созданного ListView с ArrayList
- 16. Заполнение CheckList от SQLite
- 17. logging доступ к sqlite в Coredata
- 18. SQLite или coredata или другие
- 19. Разница между coredata и sqlite
- 20. Приведение данных sqlite в CoreData
- 21. CoreData: Заменить .sqlite вызывает сбой
- 22. CoreData + NSFetchedResultsController vs sqlite speed
- 23. Концепция sqlite для концепции coredata?
- 24. Обновленная база данных sqlite CoreData
- 25. Файл sqlite CoreData в NSBundle
- 26. Предварительная поставка CoreData с sqlite
- 27. iOS, CoreData, SQLite, файл, потерявший свои данные
- 28. Как заставить coredata восстановить базу данных sqlite?
- 29. Заполнение базы данных Android SQLite
- 30. Android - Заполнение таблицы sqlite длится
Так что мне нужно написать приложение только для заполнения БД? –
Да, вам нужно создать небольшое приложение для создания файла sqlite Core Data. –
Ну, вы можете * сделать это из своего основного приложения, если вы обнаружите, что база данных не была заполнена. В противном случае быстрое настольное приложение Cocoa на базе ядра, основанного на данных, с той же моделью данных должно работать нормально. Используйте ярлык drag-from-model-to-IB для создания базового интерфейса, тогда у вас есть полное приложение, которое вы всегда можете использовать для своей собственной разработки и редактирования, если ваши данные нужно будет изменить. Если вы уже определили свою модель, потребуется всего несколько минут. Затем просто скопируйте файл базы данных, который он создает в ~/Library/AppName –