4

Xcode のインストゥルメントを使用してリークを分析しようとしています。ここに私が試しているサンプルコードがあります。

+(NSString *) getUniqueFileName
{
NSDate *time = [NSDate date];
NSDateFormatter* df = [NSDateFormatter new];
[df setDateFormat:@"MMddyyyyhhmmssSSS"];
NSString *timeString = [df stringFromDate:time];
NSString *fileName = [NSString stringWithFormat:@"%@", timeString ];
//[time release];
// [df release];
// [timeString release];
return  fileName ;
}

写真をキャプチャするたびに、この方法を使用してファイル名を生成しています。すべての変数は彼のメソッドに対してローカルです。ファイル名を取得した後、time、df、timestring を解放しようとすると、割り当てが解除されたインスタンスにメッセージが送信されます。これらの変数を解放しないと、メモリ リークが発生すると確信していました。楽器で試してみたところ、次の結果が得られました。
計測器のリーク]![メモリリークを示す計測器のスクリーンショット

今私の質問は、79.6% で強調表示された赤い色の行の意味は何ですか? そして、黄色の行が強調表示された 20.4% ? 赤は一般的に危険です。しかし、何%を示していますか?どのように計算されていますか?コール ツリーを確認すると、特定のメソッドに対して「Leaks」という名前の列が表示され、100、234、560、2345 などの数値が含まれます。この数字は何について語っていますか。手伝ってください。誰かが楽器について理解するための良いリンクを提供してくれたらありがたいです.

4

2 に答える 2