Size: a a a

iOS Developers — русскоговорящее сообщество

2021 November 06

АЛ

Алекс Ломовской... in iOS Developers — русскоговорящее сообщество
+тогда нужно переводить загрузку картинок на тот же kingfisher
источник

AB

Artëm Balashow in iOS Developers — русскоговорящее сообщество
Это проект или тестовое?
источник

V

Virussel in iOS Developers — русскоговорящее сообщество
тестовое
источник

АЛ

Алекс Ломовской... in iOS Developers — русскоговорящее сообщество
В общем вариантов масса, но не NSCache и уж точно не URLCache
источник

AB

Artëm Balashow in iOS Developers — русскоговорящее сообщество
Либы значит юзать нельзя?
источник

V

Virussel in iOS Developers — русскоговорящее сообщество
хочешь Haneke предложить?
источник

AB

Artëm Balashow in iOS Developers — русскоговорящее сообщество
Нет, просто если нельзя то проще на NSCache по тутору сделать, если можно, то SDWebImage или Kingfisher подойдут, вроде у обоих можно на выходе кэш инвалидировать
источник

DA

Donna Anna in iOS Developers — русскоговорящее сообщество
Спасибо
источник

AB

Artëm Balashow in iOS Developers — русскоговорящее сообщество
Это же тестовое, тут смотрят в целом как задачу решил на входных данных, прикидывают, чему надо будет научить, что поправить, как стиль кода держишь, как именуешь функции, переменные) не парься особо)
источник

V

Virussel in iOS Developers — русскоговорящее сообщество
Суть приложения такая: бесконечная лента (я сделал сетку CollectionView) с изображениями, но должна сохраниться работа без сети, но при это загружаться изображения должны из любого публичного API.
Я уже реализовал на NSCache кэширование, либы использовать можно, но там обосновать нужно почему именно этот фреймворк. Просто тут дело такое, что у меня было изначально сделано на URLCache. В Кэш сохранялось и выгружалось по началу без проблем. Но когда начинал подгружать ещё изображения (когда в конце скролла нахожусь подгружаются новая партия картинок), то из кэша удалялись картинки в рандомном порядке
источник

V

Virussel in iOS Developers — русскоговорящее сообщество
Мне бы просто хотелось понять разницу между URLCache и NSCache. Как я понял, что у URLCache есть под капотом лимит и удаляет он в случае превышения лимита не по принципу FiFO в отличие от NSCache
источник

AB

Artëm Balashow in iOS Developers — русскоговорящее сообщество
А что есмь работа без сети? Зашёл прогрузил 20 страниц, вышел, вырубил инет, зашёл, а там эти 20 страниц уже загружены?
источник

AB

Artëm Balashow in iOS Developers — русскоговорящее сообщество
Просто если так то лучше кордату для сохранения стейта коллекции использовать и любой кэш для картинок, который на диск кладёт их
источник

АЛ

Алекс Ломовской... in iOS Developers — русскоговорящее сообщество
)
источник

V

Virussel in iOS Developers — русскоговорящее сообщество
не сказано в тз (сам удивился), но как я понял, что если сеть отрубил, то какая-то часть картинок должна остаться в кэше. При переапуске у меня всё стирается, так и задумал
источник

AB

Artëm Balashow in iOS Developers — русскоговорящее сообщество
Тогда только кэш для картинок, а коллекция и так в памяти будет, главное модельки в массив клади)
источник

АЛ

Алекс Ломовской... in iOS Developers — русскоговорящее сообщество
Открой любую соцсеть, загрузи картинки и выключи интернет. После перезапуска какая-то часть контента остаётся. NSCache в идеале используется для рантайм задач.  По типу ты кэшируешь картинки в таблице при скролле, чтобы не грузить их заново при повторном появлении объекта. URLCache для сохранения ответа от сервера на случай отсутствия сети, а CoreData для длительного и постоянного хранения данных
источник

V

Virussel in iOS Developers — русскоговорящее сообщество
Мне именно первый случай и нужен, сохранения на диск не требуется, только в момент запуска
источник

АЛ

Алекс Ломовской... in iOS Developers — русскоговорящее сообщество
В момент запуска и есть сохранение на диск
источник

АЛ

Алекс Ломовской... in iOS Developers — русскоговорящее сообщество
Так как все, что ты хочешь увидеть при перезапуске приложения хранится в persistent store
источник