एआरसी सक्षम कोड में, ब्लॉक-आधारित एपीआई का उपयोग करते समय संभावित रिटेन साइकिल के बारे में चेतावनी को कैसे ठीक किया जाए?
चेतावनी:
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 प्रलेखन की जांच करें।