我的應用程序將xml文件解析爲coredata以填充可用視圖。當我觸發一次刷新時,它應該去下載一個新的xml文件,在後臺線程上解析它,然後一次將所有文件保存到managedobjectcontext(替換舊的managedobjectcontext數據),然後更新表。這樣,與Twitter應用類似,用戶可以觸發重新加載並在加載時仍然滾動。將XML解析爲後臺線程上的CoreData,以不鎖定UI
這似乎是一個非常標準的事情要做,但我似乎無法找到任何幫助。
目前我正在使用NSURLConnection在我的應用程序委託下載XML以不鎖定用戶界面。一旦它完成下載它的電話:
ParseOperation * parseOperation = [[ParseOperation alloc] initWithData:receivedData andArray:[NSManagedObjectContext defaultContext]];
[self.parseQueue addOperation:parseOperation];
這開始解析我認爲是後臺線程。我可以在這裏下載xml,然後......
2問題:1)如何將它保存到主線程的managedobjectcontext? 2)如何訪問核心數據中的舊實體以與更新後的xml進行比較?
肯定有人必須遇到這之前...任何示例代碼在那裏?