开发者

MWFeedParser stringByReplacingXmlEntities memory leak

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

 converted = [converted stringByReplacingOccurre开发者_运维问答ncesOfString:@"&" withString:@"&"];
 converted = [converted stringByDecodingXMLEntities];

The last line takes up 98.3% of the memory in Instruments > Leaks.

And it's smashing my Log window with:

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

Why? I think that method has worked good before...


After some more googling I found that it has to be because of these methods:

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

So I've tried allocating an NSAutoReleasePool and the release it after the work is done in the methods.

Now i receive EXC_BAD_ACCESS message.

This did not happended before I decided to run those methods in the background. So what's the problem here?

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜