1

當應用程序啓動時,我初始化了一堆包含與其他實體的多對多關係的上下文對象。例如,多線程核心數據:'主'上下文線程

  • 歷史
  • 我的蹤跡

其中歷史和我的足跡將含有鄰一對多跟蹤實體。這些(在我當前的實現中)由主線程上下文管理。

當應用程序正在運行時,跟蹤實體在後臺創建並移入「歷史記錄」和「我的足跡」(位於不同的託管對象上下文中)。所有後臺線程都有自己的託管對象上下文。但是,當我必須保存我的曲目的歷史記錄時,它需要位於主要上下文/主線程中。當主線程被阻塞寫入時,這會導致顯着且不可接受的UI延遲。

解決方法的任何建議?

回答

0

目前有很多解決方案可供選擇,我強烈建議您在過去兩年中在iTunes中查看Apple的WWDC視頻。我很好奇你爲什麼需要將我的曲目保存到主線程。這真的是「如果我不保存在那裏,我的主要背景不知道」?如果是這樣,有saveChange通知的方式,後臺線程可以讓主要的上下文知道特定的對象等。