0
我需要更新coredata數據庫中的很多對象。 我在單獨的線程中執行此更新以避免阻止用戶界面並在此操作過程中顯示簡單的HUD。 我可以有一些concourrency的麻煩嗎?無併發的coredata多線程
感謝
我需要更新coredata數據庫中的很多對象。 我在單獨的線程中執行此更新以避免阻止用戶界面並在此操作過程中顯示簡單的HUD。 我可以有一些concourrency的麻煩嗎?無併發的coredata多線程
感謝
只是提防coredata不是線程保存。如蘋果提供
可能的解決方案:
創建爲每個線程一個單獨的管理對象上下文和共享一個單一 持久存儲協調器。這是 通常推薦的方法。
爲每個線程創建一個單獨的託管對象上下文和持久存儲 協調程序。這種方法以更大的複雜性爲代價提供了更大的併發性(特別是如果需要在不同上下文之間傳遞更改的 )和 增加的內存使用率。
如果更新從後臺線程模型時所使用的第一選項多次。它似乎工作。