En el código habilitado para ARC, ¿cómo corregir una advertencia sobre un posible ciclo de retención, cuando se utiliza una API basada en bloques?
La advertencia:
Capturing 'request' strongly in this block is likely to lead to a retain cycle
producido por este fragmento de código:
ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:...
[request setCompletionBlock:^{
NSDictionary *jsonDictionary = [[CJSONDeserializer deserializer] deserialize:request.rawResponseData error:nil];
// ...
}];
La advertencia está vinculada al uso del objeto requestdentro del bloque.
responseDatalugar derawResponseData, consulte la documentación de ASIHTTPRequest.