W kodzie z włączoną funkcją ARC, jak naprawić ostrzeżenie o potencjalnym cyklu przechowywania podczas korzystania z interfejsu API opartego na blokach?
Ostrzeżenie:
Capturing 'request' strongly in this block is likely to lead to a retain cycle
utworzony przez ten fragment kodu:
ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:...
[request setCompletionBlock:^{
NSDictionary *jsonDictionary = [[CJSONDeserializer deserializer] deserialize:request.rawResponseData error:nil];
// ...
}];
Ostrzeżenie jest powiązane z użyciem obiektu request
wewnątrz bloku.
responseData
zamiastrawResponseData
, sprawdź dokumentację ASIHTTPRequest.