iPhone app freezes when parsing XML
-
22-09-2019 - |
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.
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