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.