使用带有ARC的TBXML从URL解析大型xml文件时出现内存泄漏

时间:2012-09-17 21:28:47

标签: objective-c xml automatic-ref-counting tbxml

我正在使用TBXML来解析网址中的XML文件,而我正在使用ARC。但是我的内存泄漏了以下代码:

- (void)readXmlFromUrl:(NSString*)url
{
    NSURL *aUrl = [NSURL URLWithString:url];
    NSData *data = [[NSData alloc] initWithContentsOfURL:aUrl];
    TBXML *tbxml = [[TBXML alloc] initWithXMLData:data];
//    data = nil;
//    NSLog(@"Reading from %@", url);
    // If TBXML found a root node, process element and iterate all children
    if (tbxml.rootXMLElement) {
        NSLog(@"Root Found");
        [self traverseElement:tbxml.rootXMLElement];
    }

//    data = nil;
//    aUrl = nil;
//    tbxml = nil;
//    NSLog(@"Retain count for TBXML %d", tbxml.retainCount);
}

我附上了内存泄漏的图片。 提前致谢 enter image description here

2 个答案:

答案 0 :(得分:1)

不是泄漏,但可能是静态分析仪中的错误。

答案 1 :(得分:0)

我的回答是假的,没有看到你使用ARC

相关问题