繁体   English   中英

连接DidFinishLoading内部的Xml Parser中发生内存泄漏

[英]memory leak in Xml Parser inside connectionDidFinishLoading

当我用仪器运行应用程序时,在以下代码段中出现内存泄漏。

-(void)connectionDidFinishLoading:conn{
//[self.conn release];
NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:myData];
[xmlParser setDelegate:self];
[xmlParser parse];
[xmlParser release];

}

但我无法确定泄漏发生的确切位置。任何建议

启动解析器后释放myData(仅当它不是自动释放对象时):

NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:myData];
[myData release];

另外,您正在分配NSXMLParser对象。 您可以自动释放它:

NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:myData];

但这可能会在您使用完解析器对象之前将其释放。

因此,您可能需要在解析完成后手动释放它,在这种情况下,您可能必须在.h文件中声明它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM