Я использую экземпляр NSURLConnection на iPhone для запроса данных с сервера, который, как обычно, управляется делегатом. Запросы поступают довольно часто (например, раз в 2 минуты) и имеют общий фиксированный URL. Вместо того, чтобы видеть, как хороший экземпляр NSURLConnection выпускается после каждой загрузки, а затем создается новый:
Есть ли смысл в сохранении первого соединения и его повторном использовании? (Надеюсь, одна хорошая аутентификация будет стоить тысячи.)
Если да, как мне его использовать повторно? Отличным методом в документации является -start
, но это, похоже, приводит к сбою приложения при вызове на уже использованном (и отличном от нуля) экземпляре NSURLConnection. [В документации действительно говорится, что -start
«заставляет получатель начать загрузку данных, если он еще не загружен».]
Если это поможет в отношении вышеуказанных вопросов, я (был! ) предлагая:
if (connection_ == nil)
{
connection_ = [NSURLConnection connectionWithRequest:request
delegate:self];
}
else
{
[connection_ start];
}