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のドキュメントを確認してください。