2010-04-14 65 views
0

我收到NSConcreteData泄露的對象,而在分析器顯示instruments.It測試泄漏,NSConcreteData泄漏目標c中的對象?

- (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]; 
} 

回答

1

也就是說,是極不可能是泄漏的來源,因爲你不使用NSData的身邊在那裏,就像一樣。您可能想查看該URL來自哪裏。

編輯:如果您使用新信息編輯您的原始帖子,但仍然可能會更好;就我所見,這個代碼不應該泄露。這種錯誤可能是單調乏味的;和NSConcreteData可能是一個紅鯡魚,但我想你應該在整個項目中尋找你的使用NSData

+0

- (TrackDetails *)gettrackDetails:(NSString *)trackId; { \t NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; \t NSString * surl = [NSString stringWithFormat:trackDetailsUrlFormat,[trackId UTF8String]]; \t surl = [surl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; \t [xmlParserForTrackDetails parseXMLFileAtURL:[NSURL URLWithString:surl]]; \t trackDetials = [xmlParserForTrackDetails gettrackDetails]; \t \t [pool release]; \t return trackDetials; \t } 我從這裏調用解析器 – 2010-04-14 10:12:56