每次有人触摸 UITableView 中的一行时,我都会启动一系列异步 NSURLConnections,它会下载数据,然后解析并将该数据保存到 Core Data 中。
问题是,当我这样做时,UI 在数据下载期间是响应式的,但是一旦开始解析和保存,UI 就会变得无响应。
NSURLConnection 封装在一个实现 NSURLConnection 协议的类中,当 NSURLConnection 触发 didLoadResource 时,它会启动一个处理解析和保存的 DataAdapter 类。我在想这就是我的 UI 阻塞的原因。
以前有没有人处理过这个问题?我有哪些选择?将 DataAdapter 放入 NSOperation?