По моему мнению, вы хотите не останавливать выполнение вашего кода (Apple не будет рада этому), а скорее предупредить пользователя, что вы чего-то ждете, и отключить свой интерфейс для всего, что вы не делаете. не хочу, чтобы пользователь делал это в то же время.
Вы можете создать довольно стандартный и простой способ для этого, который выглядит примерно так:
- Создайте UIView с черным фоном и установите его непрозрачность 0,8 - это даст пользователям отключенный вид. И установите размер изображения, чтобы охватить весь экран
- Добавление кнопки UIB с пользовательским стилем для заполнения вашего UIView - это отключит щелчки пользователей, перехватывая их до того, как они попадут на другие ваши элементы управления
- Добавьте UIActivityIndicatorView и запустите его.
Когда вы получите didReceiveResponse, удалите представление "wait" и приступайте к работе с полученным ответом.