MWFeedParser stringByReplacingXmlEntities内存泄漏

时间:2010-09-15 13:45:59

标签: iphone

 NSURL *xmlUrl = [[NSURL alloc] initWithString:@"http://www.xml-document.xml"];
 NSString *converted = [[NSString alloc] initWithContentsOfURL:xmlUrl encoding:NSISOLatin1StringEncoding error:nil];

 converted = [converted stringByReplacingOccurrencesOfString:@"&" withString:@"&"];
 converted = [converted stringByDecodingXMLEntities];

最后一行占用了仪器中98.3%的内存>泄漏。

它正在粉碎我的日志窗口:

__NSAutoreleaseNoPool(): Object 0x6d10ba0 of class UIView autoreleased with no pool in place - just leaking

为什么呢?我认为这种方法之前运作良好......

1 个答案:

答案 0 :(得分:0)

经过一些谷歌搜索后,我发现它必须是因为这些方法:

     [self performSelectorInBackground:@selector(load) withObject:loadingIndicator];
 [self performSelectorInBackground:@selector(getEvents) withObject:nil];

所以我尝试分配一个NSAutoReleasePool并在方法完成工作后释放它。

现在我收到 EXC_BAD_ACCESS 消息。

在我决定在后台运行这些方法之前,这确实没有。那么这里的问题是什么?