gpt4 book ai didi

ios - 多线程核心数据 : 'Main' context thread

转载 作者:行者123 更新时间:2023-11-28 17:36:49 25 4
gpt4 key购买 nike

当应用程序启动时,我初始化了一堆上下文对象,其中包含与其他实体的对多关系。例如,

  • 历史
  • 我的足迹

其中 History 和 My Tracks 将包含 o-to-many Track 实体。这些(在我当前的实现中)由主线程上的上下文管理。

当应用程序运行时,Track 实体在后台创建并移动到 History 和 My Tracks(它们位于不同的托管对象上下文中)。所有后台线程都有自己的托管对象上下文。但是,当我必须保存我的足迹历史时,它需要在主上下文/主线程上。当主线程被阻塞写入时,这会导致严重且 Not Acceptable UI 延迟。

有什么解决方法的建议吗?

最佳答案

有许多解决方案可以解决这个问题,我强烈建议您查看过去两年在 iTunes 中的 Apple WWDC 视频。我很好奇“为什么”您需要将“我的足迹”保存到主线程。真的是“我不存那里,我的主上下文不知道”吗?如果是这样,有一些方法可以通过 saveChange 通知让后台线程让主上下文了解特定对象等。

关于ios - 多线程核心数据 : 'Main' context thread,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9594011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com