OK para retener delegado ASIHTTPRequest?

Está bien retener un delegado de una subclase deASIHTTPRequest?

He hecho una subclase deASIHTTPRequest llamadoJSONRequest. Cada instancia deJSONRequest es su propio delegado, maneja las devoluciones de llamada y las pasa ajsonDelegate, que es una propiedad privada deJSONRequest, y responde arequestFinished:withResult:, donde el resultado es unaNSDictionary representación de la respuesta JSON. Para hacer esto, sobrecarguésetDelegate: inJSONRequest que hacersuper.delegate = self; self.jsonDelegate = newDelegate.

¿Está bien retenerjsonDelegate en este caso porque a menudojsonDelegate es un controlador de vista, que a veces se cancela mientras se carga la solicitud si el usuario presiona "Atrás", etc. LanzaréjsonDelegate inJSONRequest después de llamar a los métodos de devolución de llamada.

¿Cómo sé que esto está bien y no causará unretener loop.