Мне нужно сделать некоторые вызовы API, и я хочу, чтобы они вернулись в том порядке, в котором они выходили. Правильно ли это происходит?NSOperationQueue - работает синхронно
- Создать NSOperationQueue, установить максимальное количество одновременных операций 1
- Создать URL Строка для API
- Создать NSOperation блок, метод вызова для вызова API, передать строке адреса
- Добавить NSOperation в NSOperationQueue
Здесь я смущаюсь. Установка максимальных параллельных операций на 1 по существу делает NSOperationQueue в синхронной очереди, одновременно вызывается только одна операция. Тем не менее, каждая операция будет делать вызов NSURLSession, который является асинхронным. Как я могу гарантировать, что следующая операция не будет работать до тех пор, пока я не закончу с первой? (По окончании я хочу сохранить возвращенный JSON в NSArray, добавив каждый дополнительный возвращенный JSON в этот массив).