3

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.

Zac Altman
  • 1,215
  • 4
  • 25
  • 37

1 Answers1

2

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.

Gaurav Verma
  • 536
  • 3
  • 10