Посмотрите на это S.O. сообщение для рецепта, касающегося NSURLConnection
и нескольких запросов. Предложение делает что-то вроде этого:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
if (connection == firstConnection) {
// do something
}
else if (connection == secondConnection) {
// do something else
}
}
РЕДАКТИРОВАТЬ: идея в том, что connectionDidFinishLoading
- это метод вашего собственного делегата (так что вы пишете его). В делегате вы сохраняете адрес каждого создаваемого вами соединения; затем, когда соединение возвращается с данными, вы сообщаете, какое это соединение, сравнивая его адрес с тем, который вы сохранили в делегате. -END РЕДАКТИРОВАТЬ
Другой вариант - использование ASIHTTPRequest
framework , который предлагает механизм делегирования на основе запроса (в отличие от соединения), поэтому каждый запрос имеет объект делегата для обработки результата. ; или, другими словами, делегат получает ссылку на запрос, чтобы вы могли легко определить, какой результат запроса вы обрабатываете.
ASIHTTPRequest
предлагает множество преимуществ по сравнению с NSURLConnection. Вы можете прочитать о них в этом С.О. почта .