プロジェクトで ASIHTTPRequest ライブラリを使用しています。ARCを使用したアプリでiOS5.1と非常にうまく機能します。(このライブラリのファイルはコンパイラ フラグ -fno-objc-arc を使用します) ただし、アナライザーを実行すると、特に ASIHTTPRequest で複数のメモリ リークの可能性が示されます。私はこのライブラリに変更を加えることに少し気が進まない.このライブラリは広く使用されており、非常に複雑で、私のプロジェクトではうまく機能している.
提案?
例:
ASIHTTPRequest.m 行 1515
// Find out how much data we've uploaded so far
[self setTotalBytesSent:[NSMakeCollectable([(NSNumber *)CFReadStreamCopyProperty((CFReadStreamRef)[self readStream], kCFStreamPropertyHTTPRequestBytesWrittenCount) autorelease]) unsignedLongLongValue]]; if (totalBytesSent > lastBytesSent) {
アナライザー メッセージ:
CFReadStreamCopyProperty への呼び出しは、+1 の保持カウントを持つコア基盤オブジェクトを返します。送信されたオブジェクトの自動解放メッセージ オブジェクトが送信された自動解放メッセージ オブジェクトがリークしました: 割り当てられたオブジェクトは、この実行パスで後で参照されず、保持カウントは +1 です。