お立ち寄りいただきありがとうございます。
この静的アナライザーの警告は私を悩ませています ここに私のコードがあります
+ (INURLConnection*)createConnectionForRequest:(INHTTPRequest *)aRequest {
INURLConnection* result = [[INURLConnection alloc] init];
if(result){
result.request = aRequest;
result.error = nil;
}
return result;
}
「戻り値」行に、潜在的なメモリ リークの警告が表示されます (アナライザーを使用する場合)。これは作成メソッドです。消費するメソッドは次のようになります
INURLConnection *connection_tmp = [INURLConnection createConnectionForRequest:aRequest];
self.connection = connection_tmp, [connection_tmp release];
そのため、create connection は保持カウント 1 で戻り、self.connection は保持カウントを増やし、解放もあります。
ARC を使用できることはわかっていますが、ここで静的アナライザーがメモリ リークの可能性を示している理由を知りたいです。
この警告を無視しても安全ですか?
乾杯アルン