Лабораторная №8. Работа с сетью
Требуемые условия завершения
Открыто с: пятница, 13 апреля 2018, 00:00
Срок сдачи: среда, 9 декабря 2020, 00:00
Загрузить данные расписания с сайта мехмата.
- Реализовать класс для загрузки данных, принимающий протокол
DataLoaderTask
.
Методperform
должен отправлять запросdataTask
в указанную сессию и осуществлять первичную обработку ошибок, перед вызовом переданных в параметрах обработчиков.
Результатом загрузки должен быть ваш класс расписания из Лабораторной №7. - Инстанцировать ваш класс-загрузчик в
MasterViewController
и проверить его работоспособность.
Необходимо заменить типStubSchedule
иStubDataLoader
вашими типами.
Запустить загрузчик с параметрамиScheduleAPI.groupSchedule(id: ##)
. Идентификаторы групп: 4.1 - 4, 4.2 - 10. - Добавить возможность работы приложения оффлайн.
После загрузки сохранять загруженные данные в файл по путиsource.localCachePath
.
При возникновении ошибки предложить пользователю отобразить последние сохраненные данные. Если данных нет, то сообщить пользователю об этом.
- 25 ноября 2020, 12:41