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

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