Dans le code ARC activé, comment corriger un avertissement concernant un cycle de conservation potentiel, lors de l'utilisation d'une API basée sur des blocs?
L'avertissement:
Capturing 'request' strongly in this block is likely to lead to a retain cycle
produit par cet extrait de code:
ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:...
[request setCompletionBlock:^{
NSDictionary *jsonDictionary = [[CJSONDeserializer deserializer] deserialize:request.rawResponseData error:nil];
// ...
}];
L'avertissement est lié à l'utilisation de l'objet request
à l'intérieur du bloc.
responseData
place derawResponseData
, consultez la documentation ASIHTTPRequest.