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
为什么呢?我认为这种方法之前运作良好......
答案 0 :(得分:0)
经过一些谷歌搜索后,我发现它必须是因为这些方法:
[self performSelectorInBackground:@selector(load) withObject:loadingIndicator];
[self performSelectorInBackground:@selector(getEvents) withObject:nil];
所以我尝试分配一个NSAutoReleasePool并在方法完成工作后释放它。
现在我收到 EXC_BAD_ACCESS 消息。
在我决定在后台运行这些方法之前,这确实没有。那么这里的问题是什么?