Each time somebody touches a row inside a UITableView, I'm kicking off a series of asynchronous NSURLConnections, that download data and then parse and save that data into Core Data.
The problem is that when I do this, the UI is responsive during the data download, but as soon as the parsing and saving begins, the UI becomes non-responsive.
The NSURLConnection is wrapped inside a class, that implements the NSURLConnection protocol, and when the NSURLConnection is fires didLoadResource, it kicks off a DataAdapter class that handles the parsing and saving. I'm thinking thats the cause of my UI blocking.
Has anyone dealt with this before? What are my options? Put the DataAdapter into an NSOperation?