У меня есть класс, который использует NSURLConnection, чтобы открыть длительное соединение с сервером. Когда соединение закрыто, либо в connectionDidFinishLoading: или connection: didFailWithError :, я хочу подождать 15 секунд, а затем повторить подключение.performSelector: afterDelay: не удерживая цель?
В настоящее время я использую [self performSelector:@selector(restartConection) withObject:nil afterDelay:15.0];
, но это приводит к нежелательной ситуации, когда объект, выпущенный его создателем, выполняет функцииSelector и NSURLConnections, которые постоянно сохраняют «я» и никогда не освобождаются.
Как я могу это сделать без постоянного сохранения объекта? Любая помощь очень ценится.
Спасибо, -Alec