Повторное использование экземпляра NSURLConnection

Я использую экземпляр NSURLConnection на iPhone для запроса данных с сервера, который, как обычно, управляется делегатом. Запросы поступают довольно часто (например, раз в 2 минуты) и имеют общий фиксированный URL. Вместо того, чтобы видеть, как хороший экземпляр NSURLConnection выпускается после каждой загрузки, а затем создается новый:

  1. Есть ли смысл в сохранении первого соединения и его повторном использовании? (Надеюсь, одна хорошая аутентификация будет стоить тысячи.)

  2. Если да, как мне его использовать повторно? Отличным методом в документации является -start , но это, похоже, приводит к сбою приложения при вызове на уже использованном (и отличном от нуля) экземпляре NSURLConnection. [В документации действительно говорится, что -start «заставляет получатель начать загрузку данных, если он еще не загружен».]

Если это поможет в отношении вышеуказанных вопросов, я (был! ) предлагая:

if (connection_ == nil)
   {
    connection_ = [NSURLConnection connectionWithRequest:request
                                                delegate:self];
   }
  else
   {
    [connection_ start];
   }
7
задан SK9 4 March 2011 в 01:19
поделиться