我正在尝试使用 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 ;
}
每次拍摄照片时,我都会使用此方法生成文件名。所有变量都是他的方法的局部变量。如果我在获取文件名后尝试释放时间、df、时间字符串,则会收到发送到已释放实例的消息。我确信如果我不释放这些变量,内存就会泄漏。我尝试了仪器并得到了以下结果,就是这样。
现在我的问题是 79.6% 的红色突出显示行是什么意思?20.4% 的黄色行突出显示?一般来说,红色是危险的。但是 % 显示了什么?它是如何计算的?当我检查调用树时,我会得到一个名为“泄漏”的列,用于特定方法,并且将包含 100、234、560、2345 等一些数字。这个数字说明了什么。帮帮我。如果有人可以为我提供了解仪器的良好链接,将不胜感激。