0

我在确定泄漏位置时确实遇到了问题,我的客户通过它检测到它TARGETS > RUN STATIC ANALYZER并设置为“是”。然后在Product点击Analyze

他能够看到这样的东西:

在此处输入图像描述

但是在我的情况下,我无法输出与上面相同的内容。尝试在互联网上搜索,但没有工作。我是不是错过了什么。任何帮助,将不胜感激。

4

1 回答 1

0
self.responseData = [[NSMutableData alloc] initWithCapacity:[data length]];

这将创建并初始化一个对象。因此,该函数拥有该对象。如果您正确使用您的属性,它将在分配时保留(在该语句中),并在重新分配(声明retain)该字段时释放,或者复制并适当释放副本(copy)。这些中的任何一个都会使对象的保留计数为 1,并且没有指向它的指针,即泄漏的定义。你需要release或者autorelease那个对象在那个函数的某个地方。

self.responseData = [[[NSMutableData alloc] initWithCapacity:[data length]] autorelease];

或者

NSMutableData *newData = [[NSMutableData alloc] initWithCapacity:[data length]];
self.responseData = newData;
[newData release];
于 2012-09-26T03:04:56.747 回答