我在项目中运行了泄漏仪器。仪器显示某个要泄漏的物体,即使其参考计数显示为0。
这是假漏吗?或者我错过了什么?
修改 我不能在这里分享代码,因为它是专有的。我只能解释这个场景,并希望它有意义。我有一个类,它在其中一个方法中生成一个单独的线程。在此之前,使用[[NSMutableArray alloc] init]分配强大的可变数组属性(比如pArray),并将self添加到其中。
self.pArray = [[NSMutableArray alloc] init];
[self.pArray addObject:self];
在辅助线程完成其任务后释放pArray属性。因此,当分配pArray时,Leaks仪器在分配线上显示泄漏。此外,泄漏事件显示在本课程的地方。对象被实例化。但是,当我像这样分配pArray时,
NSMutableArray *pTempArray = [[NSMutableArray alloc] init];
self.pArray = pTempArray;
pTempArray = nil;
泄漏消失了。但是,该类的泄漏仍然显示,但是我在图像中提到的类的引用计数为0.