0

URL から XML ファイルを解析するために TBXML を使用しており、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);
}

メモリリークの画像を添付しました。前もって感謝します ここに画像の説明を入力

4

2 に答える 2

1

リークではありませんが、静的アナライザーのバグである可能性があります。

于 2012-09-17T21:32:15.967 に答える
0

私の答えは偽物でした

于 2012-09-17T22:03:59.600 に答える