我在确定泄漏位置时确实遇到了问题,我的客户通过它检测到它TARGETS > RUN STATIC ANALYZER
并设置为“是”。然后在Product
点击Analyze
他能够看到这样的东西:
但是在我的情况下,我无法输出与上面相同的内容。尝试在互联网上搜索,但没有工作。我是不是错过了什么。任何帮助,将不胜感激。
我在确定泄漏位置时确实遇到了问题,我的客户通过它检测到它TARGETS > RUN STATIC ANALYZER
并设置为“是”。然后在Product
点击Analyze
他能够看到这样的东西:
但是在我的情况下,我无法输出与上面相同的内容。尝试在互联网上搜索,但没有工作。我是不是错过了什么。任何帮助,将不胜感激。
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];