Dalam kode yang diaktifkan ARC, bagaimana cara memperbaiki peringatan tentang siklus mempertahankan potensial, ketika menggunakan API berbasis blok?
Peringatan:
Capturing 'request' strongly in this block is likely to lead to a retain cycle
dihasilkan oleh cuplikan kode ini:
ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:...
[request setCompletionBlock:^{
NSDictionary *jsonDictionary = [[CJSONDeserializer deserializer] deserialize:request.rawResponseData error:nil];
// ...
}];
Peringatan terkait dengan penggunaan objek request
di dalam blok.
responseData
alih-alihrawResponseData
, periksa dokumentasi ASIHTTPRequest.