Я думаю, что unset дал хороший ответ.Я понимаю, что вы этого не получите (вы когда-нибудь), так как я помню, что я новичок в программировании и тому подобное.
Поэтому я предоставляю другой, гораздо более простой вариант оценки, если все загрузки закончились.
вы просто используете счетчик, который вы определили в своем файле .h,
int activeDownloads;
в файле реализации (.m), где бы вы ни начинали все свои загрузки, установите activeDownloads
на ноль доЛюбая из ваших загрузок начинается
activeDownloads = 0;
, прежде чем начать загрузку, вы увеличиваете число активных загрузок
++activeDownloads;
, если загрузка завершается или не удается, вы уменьшаете ту же контрразрядную
- (void)connectionDidFinishLoading:(NSURLConnection *)connection { --activeDownloads;}
(я не записывал метод, который вызывается в случае сбоя загрузки ...
также каждый раз, когда соединение завершается или не удается, вы должны проверить, было ли последнее, завершившее или обработавшее соединение, последним1. Вы делаете это, просто проверяя, равен ли activeDownloads
нулю. Если это так, вы можете добавить кнопку «Закрыть» в AlertView.
Недостаток этого решенияявляется то, что вы не можете отслеживать, какое соединение успешно, а какое не удалось.(ну, да, но activeDownloads
не поможет вам в этом)
надеюсь, что смогу помочь
ура