【问题标题】:Threaded Core Data & UINavigationController线程化核心数据和 UINavigationController
【发布时间】:2010-12-18 08:34:44
【问题描述】:

我有一个在后台使用 Core Data 的应用。每次我推送一些视图控制器时,都会启动从服务器加载数据并将其填充到核心数据的后台线程。 每个视图控制器都使用 NSFetchedResultsController 进行实时表更新。

问题是,当我推送一些视图控制器并从中再次推送其他视图控制器时(在后台加载数据时),当来自先前视图控制器的 nsfetchedresultscontroller 尝试更新表时,我崩溃了。

我该如何解决这个问题?

【问题讨论】:

    标签: core-data nsfetchedresultscontroller


    【解决方案1】:

    您是否跨线程使用相同的 ManagedObjectContext?这是非常不受支持的。

    Here's a good run-through 使用多线程的 Core Data。基本上,每个线程一个 MOC,使用相同的 StoreCoordinator,通过通知保持彼此同步。

    【讨论】:

      猜你喜欢
      • 2013-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-02
      • 2011-02-07
      相关资源
      最近更新 更多