Я не уверен, когда это подходящий момент, чтобы ВЫПУСТИТЬ объект слушателя.
У меня есть объект A, который использует метод initWithRequest NSURLConnection для получения некоторого URL.
initWithRequest требует, чтобы делегат слушал после событий dataReceived ...
Таким образом, объект A создает объект B и передает его в качестве делегата для метода initWithRequest.
Когда данные извлекаются из сети, вызывается метод объекта B.
После того, как объект B завершил свою работу, кто отвечает за освобождение объекта B?!?
Подвести итоги:
объект A создает объект B и делает его слушателем какого-либо события.
Событие происходит, и объект B выполняет свою работу.
После того, как объект B выполнил свою работу, кто отвечает за его освобождение?!?
ОБРАТИТЕ ВНИМАНИЕ
Есть много вопросов и ответов о том, как удалить Observers в Objective-C.
В любом случае, я обнаружил, что все они используют шаблон KVO.