Лабораторная №8. Работа с сетью

Загрузить данные расписания с сайта мехмата.


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