performRequestWithUrl:xmlString:completionHandler:
не является синхронным методом. Он устанавливает асинхронный запрос и сразу же возвращается. Остальная часть вашего метода запускается и возвращает.
Когда запрос завершается, только тогда он запускает ваш блок, который присваивает data
, а затем сразу же выбрасывает его.
Если бы это был синхронный метод, ваша процедура блокировала бы ожидание дорогостоящей сетевой операции. Если бы это было в главном потоке, все ваше приложение зависло бы. ZSURLConnection
(и NSURLConnection
) разработан, чтобы этого избежать.