ARC etkin kodda, blok tabanlı bir API kullanırken potansiyel bir tutma döngüsü hakkında bir uyarı nasıl düzeltilir?
Uyarı:
Capturing 'request' strongly in this block is likely to lead to a retain cycle
bu kod snippet'i tarafından üretilen:
ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:...
[request setCompletionBlock:^{
NSDictionary *jsonDictionary = [[CJSONDeserializer deserializer] deserialize:request.rawResponseData error:nil];
// ...
}];
Uyarı, nesnenin request
blok içindeki kullanımına bağlıdır .
responseData
yerine kullanıyorrawResponseData
olmalısınız.