Question

My app freezes whenever I parse an XML feed.

I have tried calling this instead:

[NSThread detachNewThreadSelector:@selector(parseXML) toTarget:self withObject:nil];

which calls:

-(void) parseXML {
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    [self parseXMLFileAtURL:path];
    [pool drain]; 
}

but my app has become quite unstable as a result...the iPhone Simulator just crashed with no error warning.

Was it helpful?

Solution

Rather than calling :

[NSThread detachNewThreadSelector:@selector(parseXML) toTarget:self withObject:nil];

you should call :

[self performSelectorInBackground:@selector(parseXML) withObject:nil]

Your UI is freezing because you are doing lengthy operations in UI Thread.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top