我創建了一個從網站(不是我的網站)檢索數據並保存到核心數據的應用程序。我想在新記錄插入我的核心數據時創建通知。我認爲檢索數據方法和添加對象方法應該在後臺運行,但我該怎麼做?任何示例代碼?我如何在後臺運行類?
0
A
回答
0
[self performSelectorInBackground:@selector(yourMethod:) withObject:];
0
您必須執行一個異步請求[至極不會在主線程上執行],您會收到有關請求完成/錯誤/超時在委託方法的基礎上,庫您正在使用。
我有RestKit的經驗,你會在the repository找到大量的例子。
1
在進入本文之前,您應該對多線程編程有一個基本的瞭解,這是一個比我們可以合理地在答案中涵蓋的更大的主題。通過閱讀題目蘋果的文檔開始:
0
你提到插入數據時CoreData創建一個通知。難道你不能只注意CoreData發送的通知,比如NSManagedObjectContextDidSaveNotification?
1
這並不容易。在後臺線程中使用Core Data需要您爲該線程設置單獨的上下文。我建議通過閱讀Core Data Concurrency Guide開始。還請閱讀Caleb鏈接的指南。
一旦你弄清楚如何讓你的後臺上下文運行,你很可能想要訂閱NSManagedObjectContextDidSaveNotification來更新主線程上的UI。
相關問題
- 1. 如何在後臺運行?
- 2. 如何在後臺運行
- 3. 如何在後臺運行其他功能時在後臺運行功能?
- 4. 運行在後臺
- 5. 在後臺運行
- 6. 在後臺運行
- 7. 運行在後臺
- 8. 我如何讓我的Android應用程序在後臺運行
- 9. 如何在後臺運行ASP.NET頁面?
- 10. 如何在後臺運行Python程序?
- 11. 如何在後臺運行Laravel 5
- 12. 如何在後臺運行活動?
- 13. 如何讓setInterval在後臺運行?
- 14. ServiceStack:如何使InMemoryTransientMessageService在後臺運行
- 15. Python:如何在後臺運行def
- 16. 如何在後臺運行Sinatra作業?
- 17. 如何在Android的後臺運行WebView?
- 18. 如何讓程序在後臺運行?
- 19. 如何在iPhone的後臺運行sqlite?
- 20. 如何讓方法在後臺運行
- 21. 如何在後臺運行php腳本?
- 22. 如何在後臺自動運行?
- 23. 如何在後臺運行計時器?
- 24. 如何在後臺運行javascript?
- 25. 如何讓程序在後臺運行
- 26. 如何在後臺運行進度條?
- 27. 如何在後臺運行進程? c#
- 28. 如何在後臺運行QProcess?
- 29. 如何讓Cloud9 IDE在後臺運行?
- 30. 如何在後臺運行此程序
這是一個重要的觀點。 – Caleb