Нет, просто если нельзя то проще на NSCache по тутору сделать, если можно, то SDWebImage или Kingfisher подойдут, вроде у обоих можно на выходе кэш инвалидировать
Это же тестовое, тут смотрят в целом как задачу решил на входных данных, прикидывают, чему надо будет научить, что поправить, как стиль кода держишь, как именуешь функции, переменные) не парься особо)
Суть приложения такая: бесконечная лента (я сделал сетку CollectionView) с изображениями, но должна сохраниться работа без сети, но при это загружаться изображения должны из любого публичного API. Я уже реализовал на NSCache кэширование, либы использовать можно, но там обосновать нужно почему именно этот фреймворк. Просто тут дело такое, что у меня было изначально сделано на URLCache. В Кэш сохранялось и выгружалось по началу без проблем. Но когда начинал подгружать ещё изображения (когда в конце скролла нахожусь подгружаются новая партия картинок), то из кэша удалялись картинки в рандомном порядке
Мне бы просто хотелось понять разницу между URLCache и NSCache. Как я понял, что у URLCache есть под капотом лимит и удаляет он в случае превышения лимита не по принципу FiFO в отличие от NSCache
не сказано в тз (сам удивился), но как я понял, что если сеть отрубил, то какая-то часть картинок должна остаться в кэше. При переапуске у меня всё стирается, так и задумал
Открой любую соцсеть, загрузи картинки и выключи интернет. После перезапуска какая-то часть контента остаётся. NSCache в идеале используется для рантайм задач. По типу ты кэшируешь картинки в таблице при скролле, чтобы не грузить их заново при повторном появлении объекта. URLCache для сохранения ответа от сервера на случай отсутствия сети, а CoreData для длительного и постоянного хранения данных