Нужен ли кеш при использовании CoreData

Прежде всего, я новичок в IOS / SWIFT...

Мне нужно иметь автономный режим моего приложения.

Я использую Alamofire для всех сетей, получающих json, конвертирую в объекты и сохраняю в БД (Core-Data). Хотел бы узнать, нужно ли мне иметь дополнительный кеш между ними (например, Haneke или DataCache) в случае отсутствия подключения к Интернету или получения CoreData?

Является ли запрос БД быстрым / удобным?

1 ответ

Решение

CoreData очень быстрый (если правильно используется). Я не верю, что было бы необходимо иметь дополнительный слой кэша.

Это будет просто дублирование данных, которые вы уже сохранили в своей БД.

Кстати все зависит от вариантов использования вашего проекта. Я бы не стал полагаться на временные кэшированные данные, если мое приложение должно работать без подключения к интернету.

Чтобы дать вам представление об основных характеристиках данных, чтобы вы могли выбрать, что лучше для вас работает: https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreData/Performance.html

Другие вопросы по тегам