我是绿色的手。我正在使用仪器,到目前为止,它对我有很大帮助,但是现在我很困惑,因为它向我报告了内存泄漏,而其泄漏的块历史记录告诉我该内存的引用计数最终变为0 。 这是什么意思?
我无法在此处发布图片,这真令人尴尬...所以我必须用文字描述它。希望对您足够清楚:

事件类型|| RefCt ||负责图书馆||负责人
Malloc分配|||
1 |||
MyWeather的|| + [ForecastData parseSingleForecastWithXMLElement:]
自动发布||
 ||
MyWeather的||
+ [ForecastData parseSingleForecastWithXMLElement:]
保留|||
2 |||
MyWeather的||
+ [ForecastData parseWithData:]
发布|||
1 |||
基金会|||
+ [NSAutoreleasePool排水:]
保留|||
2 |||
基金会|||
+ [NSThread initWithTarget:selector:object:]
发布|||
1 |||
基金会|||
+ [NSString比较:选项:]
发布|||
0 |||
MyWeather的||
+ [RootViewController解除分配]

任何帮助将不胜感激〜

最佳答案

这是由于ForecastData的取消分配中缺少[super dealloc]而导致的,所以ForecastData的保留计数确实为零时,永远不会释放一部分ForecastData的内存。无论如何,谢谢大家。

关于iphone - 为什么仪器在引用计数变为零时报告泄漏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4479245/

10-11 21:46