Адитья прав. Предположим, что вы используете NSURLConnection. Если ваше соединение разрывается, вы можете прочитать код ответа, используя следующий метод делегата,
- (void)connection:(NSURLConnection*)connection didReceiveResponse:(NSURLResponse*)response {
NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response;
int responseStatusCode = [httpResponse statusCode];
}
и вы можете продолжить соединение и удалить незаконченные данные для загрузки.
Обновлен ответ на комментарий.
Если вы используете разные соединения в разных классах, это должно быть реализовано в каждом из классов. По моему мнению, у вас должен быть такой дизайн, в котором определенный класс будет обрабатывать все связанные с подключением задачи (Может быть, это не будет соответствовать вашим требованиям). Но для вашего текущего дизайна вы должны использовать это во всех ваших классах.