Задать вопрос
@11101010

Что использовать вместо синглтон сервер-менеджера?

Почему делать сервер-менеджер синглтон это плохая практика? Как правильно делать и почему?
  • Вопрос задан
  • 191 просмотр
Подписаться 2 Оценить Комментировать
Решения вопроса 1
alexyat
@alexyat
iOS Developer
Первый раз про такое слышу. Другое дело как его писать и для каких он целей, какие ограничения. Нужно ответить на такие вопросы:
- запросы могут выполнятся параллельно или должны быть строго последовательны?
Из своего опыта я пришел к выводу что лучше всего использовать очередь (если планируется реализация под iOS меньше 7 - то использовать NSOperationQueue + NSOperation, если 7+ то NSURLSession + NSURLSessionDownloadTask) И в зависимости от ответа выставлять максимальное количество исполняемых закачек.
- должен ли прерываться запрос если приложение свернули
этот вопрос актуален если реализуете по iOS 7+ NSURLSessionDownloadTask - может быть предназначен для загрузки в background.
- после одного запроса нужно обновлять данные в одном ViewController, или в нескольких (тут же и смешано).
Из своего опыта нашел более-менее универсальное решение, после того как пришел ответ запрос, он сразу обрабатывается внутри менеджера и используется NSNotificationCenter для оповещение всех нужных контроллеров.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Краснодар
от 75 000 до 125 000 ₽
Wanted Москва
До 200 000 ₽