【问题标题】:NSConcreteData leaked object in objective c?目标c中的NSConcreteData泄漏对象?
【发布时间】:2010-04-14 08:48:32
【问题描述】:

我在测试仪器中的泄漏时得到了 NSConcreteData 泄漏的对象。它显示在解析器中,

- (void)parseXMLFileAtURL:(NSURL *)URL
{
  [urlList release];
  urlList = [[NSMutableArray alloc] init];

  myParser = [[NSXMLParser alloc] initWithContentsOfURL:URL] ;// it showing this line as leaking


  [myParser setDelegate:self];
  [myParser setShouldProcessNamespaces:NO];
  [myParser setShouldReportNamespacePrefixes:NO];
  [myParser setShouldResolveExternalEntities:NO];
  [myParser parse];
  [myParser release];
}

【问题讨论】:

    标签: iphone objective-c xml parsing


    【解决方案1】:

    这极不可能是泄漏的来源,因为您根本没有使用 NSData。您可能想查看该 URL 的来源。

    编辑:如果您使用新信息编辑原始帖子可能会很好,但尽管如此;据我所知,该代码不应该泄漏。这种错误很难追踪; NSConcreteData 可能是一个红鲱鱼,但我认为你应该在整个项目中寻找你对 NSData 的使用。

    【讨论】:

    • -(TrackDetails )gettrackDetails:(NSString)trackId; { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; NSString *surl=[NSString stringWithFormat: trackDetailsUrlFormat,[trackId UTF8String]]; surl = [surl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; [xmlParserForTrackDetails parseXMLFileAtURL:[NSURL URLWithString:surl]]; trackDetials =[xmlParserForTrackDetails gettrackDetails]; [池释放];返回跟踪详细信息;我从这里调用那个解析器
    猜你喜欢
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-25
    • 2012-07-08
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    相关资源
    最近更新 更多