No código habilitado para ARC, como corrigir um aviso sobre um potencial ciclo de retenção ao usar uma API baseada em bloco?
O aviso:
Capturing 'request' strongly in this block is likely to lead to a retain cycle
produzido por este trecho de código:
ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:...
[request setCompletionBlock:^{
NSDictionary *jsonDictionary = [[CJSONDeserializer deserializer] deserialize:request.rawResponseData error:nil];
// ...
}];
O aviso está vinculado ao uso do objeto request
dentro do bloco.
responseData
vez derawResponseData
, verifique a documentação do ASIHTTPRequest.