coredata лучше, чем FMDB? Можем ли мы сохранить первичный ключ в данных ядра? или любой другой метод , чтобы получить, а не использовать primarykey в основных данных? любой учебник, пожалуйста?coredata лучше?
ответ
Я не думаю, что эти две вещи являются аналогами. FMDB - это всего лишь обертка вокруг собственных API-интерфейсов SQLite, CoreData - это платформа сохранения объектов, для которой SQLite является одним из возможных типов постоянного хранения.
Заканчивать Руководство по CoreData программирования от Apple: https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/CoreData/cdProgrammingGuide.html
, а также данное руководство по разработке с CoreData на Mac: https://developer.apple.com/macosx/coredata.html
CoreData не предлагает первичного ключа uniquing, хотя, как правило, uniquing является обрабатывается вашим кодом приложения. FMDB или даже собственный API SQLite может быть лучше для вас в зависимости от ваших конкретных требований.
Uniquing in Core Data обрабатывается самим объектом. Каждый объект и каждое отношение уникальны по определению. – TechZen
Каждый экземпляр объекта NSManagedObject уникален, так как CoreData будет управлять собственным первичным ключом в таблице SQLite. Однако CoreData не предпринимает никаких действий, чтобы гарантировать, что объекты действительно различны. То есть предположим, что у вас есть сущность с memberId или emailAddress, вы можете захотеть создать уникальную на основе одного из этих свойств, и для этого в CoreData нет встроенного средства. – ImHuntingWabbits
- 1. CoreData ссылающегося
- 2. Не удается загрузить модуль coreData как CoreData
- 3. CoreData и многие NSArrayController
- 4. Настройка модели сопоставления CoreData
- 5. CoreData Confusion
- 6. coredata setFetchBatchSize
- 7. Помощник Coredata
- 8. Coredata + CollectionView
- 9. быстры - CoreData
- 10. CoreData Guidance
- 11. CoreData Ошибка
- 12. CoreData & TimeMachine
- 13. Three20 + CoreData
- 14. Отношения CoreData
- 15. CoreData Vs FMBD для iPhone
- 16. Разница между coredata и sqlite
- 17. CoreData delete single object
- 18. CoreData Fetching Entities
- 19. Агрегаты CoreData с подвыражениями
- 20. CoreData в новом проекте
- 21. Как лучше всего перенести приложение из sqlite (используя fmdb) в CoreData?
- 22. Для хранения растущей коллекции записей данных лучше всего использовать NSUserDefaults или CoreData?
- 23. Как лучше структурировать код для загрузки ресурсов с использованием AFNetworking и CoreData в iOS
- 24. Рекомендации CoreData для хорошей реализации
- 25. Как лучше хранить данные JSON. iOS
- 26. Объект самонаводящих данных в CoreData
- 27. ios coredata table schema sync
- 28. Coredata: Не литье Coredata Fetch Results to Objects
- 29. CoreData: как отобразить изображение в UIImageView в CoreData
- 30. RestKit + CoreData: Исключить определенные объекты из кэширования CoreData
Основные данные не требуют первичных ключей, поскольку это не база данных SQL, а система управления графами объектов. Каждый экземпляр объекта по определению является уникальным и занимает уникальное положение в графе, которое определяет его как абсолютно уникальное. Если вы попытаетесь подумать о Core Data в SQL-терминах, вы придете к огорчению. – TechZen