OK para reter o delegado ASIHTTPRequest?
Pode reter um delegado de uma subclasse deASIHTTPRequest
?
Fiz uma subclasse deASIHTTPRequest
chamadoJSONRequest
. Cada instância deJSONRequest
é seu próprio representante, lida com os retornos de chamada e os passa parajsonDelegate
, que é uma propriedade privada deJSONRequest
e responde arequestFinished:withResult:
, onde o resultado é umNSDictionary
representação da resposta JSON. Para fazer isso, eu sobrecarregueisetDelegate:
emJSONRequest
façamsuper.delegate = self; self.jsonDelegate = newDelegate
.
Está OK manterjsonDelegate
neste caso, porque muitas vezesjsonDelegate
é um controlador de exibição, que às vezes é desalocado enquanto a solicitação está sendo carregada, se o usuário pressionar "Voltar", etjsonDelegate
emJSONRequest
depois de chamar os métodos de retorno de chamad
Como sei que está tudo bem e não causará umretain loop.