Fix-Warnung "In diesem Block wurde ein [Objekt] stark aufgenommen. Dies führt wahrscheinlich zu einem Retain-Zyklus" in ARC-aktiviertem Code

In ARC-fähigen code, wie zu beheben eine Warnung über einen potentiellen retain-Zyklus, bei Verwendung einer block-Basis-API?

Warnung:
Capturing 'request' strongly in this block is likely to lead to a retain cycle

produziert durch dieses code-snippet:

ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:...

[request setCompletionBlock:^{
    NSDictionary *jsonDictionary = [[CJSONDeserializer deserializer] deserialize:request.rawResponseData error:nil];
    //...
    }];

Warnung im Zusammenhang mit der Nutzung des Objekts request im block.

Kommentar zu dem Problem
Sie sollten wahrscheinlich mit responseData statt rawResponseData, check ASIHTTPRequest-Dokumentation. Kommentarautor: 0xced

InformationsquelleAutor der Frage Guillaume | 2011-08-26

Schreibe einen Kommentar