Trong mã kích hoạt ARC, làm cách nào để khắc phục cảnh báo về chu kỳ lưu giữ tiềm năng, khi sử dụng API dựa trên khối?
Cảnh báo:
Capturing 'request' strongly in this block is likely to lead to a retain cycle
được sản xuất bởi đoạn mã này:
ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:...
[request setCompletionBlock:^{
NSDictionary *jsonDictionary = [[CJSONDeserializer deserializer] deserialize:request.rawResponseData error:nil];
// ...
}];
Cảnh báo được liên kết với việc sử dụng đối tượng request
bên trong khối.
responseData
thay vìrawResponseData
, kiểm tra tài liệu ASIHTTPRequest.