Из Alamofire README (выделено мной):
Работа в сети Alamofire выполняется асинхронно. Асинхронное программирование может быть источником разочарования для программистов, незнакомых с концепцией, но есть очень веские причины для этого.
Вместо блокировки выполнения для ожидания ответа с сервера обратный вызов указанный для обработки ответа после его получения. Результат запроса доступен только в объеме обработчика ответа. Любое выполнение, зависящее от ответа или данных, полученных от сервера, должно выполняться в обработчике.
blockquote>