Nel codice abilitato ARC, come correggere un avviso su un potenziale ciclo di conservazione, quando si utilizza un'API basata su blocco?
L'avviso:
Capturing 'request' strongly in this block is likely to lead to a retain cycle
prodotto da questo frammento di codice:
ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:...
[request setCompletionBlock:^{
NSDictionary *jsonDictionary = [[CJSONDeserializer deserializer] deserialize:request.rawResponseData error:nil];
// ...
}];
L'avvertimento è collegato all'uso dell'oggetto request
all'interno del blocco.
responseData
invece dirawResponseData
, controlla la documentazione ASIHTTPRequest.