2012-10-04 28 views
0

我創建了一個從網站(不是我的網站)檢索數據並保存到核心數據的應用程序。我想在新記錄插入我的核心數據時創建通知。我認爲檢索數據方法和添加對象方法應該在後臺運行,但我該怎麼做?任何示例代碼?我如何在後臺運行類?

回答

0
[self performSelectorInBackground:@selector(yourMethod:) withObject:]; 
0

您必須執行一個異步請求[至極不會在主線程上執行],您會收到有關請求完成/錯誤/超時在委託方法的基礎上,庫您正在使用。

我有RestKit的經驗,你會在the repository找到大量的例子。

0

你提到插入數據時CoreData創建一個通知。難道你不能只注意CoreData發送的通知,比如NSManagedObjectContextDidSaveNotification?

1

這並不容易。在後臺線程中使用Core Data需要您爲該線程設置單獨的上下文。我建議通過閱讀Core Data Concurrency Guide開始。還請閱讀Caleb鏈接的指南。

一旦你弄清楚如何讓你的後臺上下文運行,你很可能想要訂閱NSManagedObjectContextDidSaveNotification來更新主線程上的UI。

+0

這是一個重要的觀點。 – Caleb