Я планировал сделать приложение для iPhone, в котором хранятся списки дел, например. Каков наилучший подход к хранению данных в iPhone в такой ситуации, SQLite или данные ядра.Core-data vs SQLite
ответ
Следует отметить, что поскольку Core Data использует SQLite на своем уровне хранения, все еще существует стандартная системная библиотека SQLite, доступная для использования.
Основные данные имеют ряд существенных преимуществ. Apple предоставляет средства разработки, которые позволяют разработчику быстро выкладывать свои требования к данным и отношения. Это может сократить время разработки и сохранить код. Пакет Core Data также хорошо интегрирован в текущие системы Mac OS X, что позволяет легко перемещаться между платформами.
Я лично предпочитаю использовать данные Core в своем приложении, поскольку он заботится о целостности и согласованности объектов и отношений. Если вы новичок в данных Core, этот учебник поможет вам понять, как он работает. http://www.raywenderlich.com/934/core-data-tutorial-getting-started
Для всех преимуществ, предоставляемых Core Data, существуют ситуации, когда имеет смысл напрямую использовать SQLite. Самое очевидное соображение заключается в том, что ваши потребности в развитии выходят за рамки платформ Apple. В отличие от Core Data, библиотека SQLite доступна практически на любой платформе, позволяя перемещать файлы данных и получать доступ практически в любом месте на любой платформе. Core Data также использует другую модель хранения и поиска, чем SQLite. Если ваше приложение особенно хорошо подходит для реляционной модели, могут быть преимущества наличия прямого доступа к SQL-запросам на уровне хранения данных.
SQLLite следует использовать для данных этого типа, так как в какой-то момент вы можете захотеть запросить его (т. Е. Показать мне все тоды 27 марта). Я думаю, что Core-данные предназначены для настроек типа инициализации (пользовательские настройки).
- 1. CoreData + NSFetchedResultsController vs sqlite speed
- 2. CoreData Vs FMBD для iPhone
- 3. coredata sqlite malformed DB
- 4. sqlite to coredata
- 5. CoreData Защита SQLite
- 6. CoreData и preload sqlite
- 7. CoreData против SQLITE
- 8. RestKit vs direct CoreData
- 9. SQLite или coredata или другие
- 10. Разница между coredata и sqlite
- 11. Приведение данных sqlite в CoreData
- 12. CoreData: Заменить .sqlite вызывает сбой
- 13. Концепция sqlite для концепции coredata?
- 14. Заполнение sqlite db, созданного CoreData
- 15. Обновленная база данных sqlite CoreData
- 16. Файл sqlite CoreData в NSBundle
- 17. Предварительная поставка CoreData с sqlite
- 18. Миграция из Sqlite в CoreData
- 19. CoreData: ошибка: -addPersistentStoreWithType: SQLite конфигурации: (нуль)
- 20. Вставка индекса Coredata непосредственно в файл sqlite
- 21. импорт CSV в CoreData SQLite для Iphone
- 22. logging доступ к sqlite в Coredata
- 23. iOS, CoreData, SQLite, файл, потерявший свои данные
- 24. CoreData SQLite, сохраняющий сбой данных изображения
- 25. Извлечь данные из SQLite View с CoreData
- 26. Данные геометки IPhone (SQLite или CoreData)
- 27. Использовать CoreData или SQLite на iPhone?
- 28. iOS CoreData bulk/batch insert (sqlite TRANSACTION)
- 29. iOS coredata с использованием существующего SQLite?
- 30. Как написать sqlite-запрос с использованием coredata
NSUserDefaults предназначен для настроек. Основные данные имеют в основном те же варианты использования, что и SQLite. Фактически Core Data использует SQLite в качестве бэкэнд-памяти и дает дополнительное значение для использования дизайнера модели для ваших объектов. –