Нужен ли кеш при использовании CoreData
Прежде всего, я новичок в IOS / SWIFT...
Мне нужно иметь автономный режим моего приложения.
Я использую Alamofire для всех сетей, получающих json, конвертирую в объекты и сохраняю в БД (Core-Data). Хотел бы узнать, нужно ли мне иметь дополнительный кеш между ними (например, Haneke или DataCache) в случае отсутствия подключения к Интернету или получения CoreData?
Является ли запрос БД быстрым / удобным?
1 ответ
CoreData очень быстрый (если правильно используется). Я не верю, что было бы необходимо иметь дополнительный слой кэша.
Это будет просто дублирование данных, которые вы уже сохранили в своей БД.
Кстати все зависит от вариантов использования вашего проекта. Я бы не стал полагаться на временные кэшированные данные, если мое приложение должно работать без подключения к интернету.
Чтобы дать вам представление об основных характеристиках данных, чтобы вы могли выбрать, что лучше для вас работает: https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreData/Performance.html