我正在使用核心數據的應用程序,我知道這不是線程安全的,但正在努力瞭解如何正確管理這一點。讓我解釋我到目前爲止...核心數據和主題
我創建了一個單身啓動管理對象,然後可用於所有其他類,這似乎工作正常,因爲收到相同的管理對象地址所有課程。
然後我有以該順序執行的兩個clases ...
- 數據負載。這將獲得記錄計數,並且如果零加載核心數據庫。
- 泰伯維那則顯示數據存儲在步驟1中
我的問題是,第1步總是返回零個記錄,和第2步是工作,返回正確的記錄數。
已經完成了一些測試1.問題是由於它運行的線程,如果我在同一個線程上發送請求,以便在其上創建管理對象,它可以很好地工作。
那麼爲什麼它在第1課。我必須確保請求是在正確的線程,但在第2課。它只是工作,或者它只是純粹的運氣。對線程和核心數據有推薦和書面的方法嗎?
感謝
http://www.cocoanetics.com/2012/07/multi-context-coredata/是一篇關於此主題的精彩文章。 – jrturton