在启用ARC的代码中,当使用基于块的API时如何修复潜在的保留循环警告?
警告消息:
Capturing 'request' strongly in this block is likely to lead to a retain cycle
由以下代码段产生:
ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:...
[request setCompletionBlock:^{
NSDictionary *jsonDictionary = [[CJSONDeserializer deserializer] deserialize:request.rawResponseData error:nil];
// ...
}];
警告与在代码块中使用request
对象相关联。
responseData
而不是rawResponseData
,请查看ASIHTTPRequest文档。 - 0xced