来自 Apple 的核心数据编程指南:
您应该为每个线程提供其自己的完全私有的托管对象上下文,并在每个线程的基础上保持其关联的对象图分离。
这如何扩展到 Grand Central Dispatch,您完全无法控制以您的名义自动创建的线程?
我现在的做法是NSManagedObjectContext
为每个调度队列设置一个,但这就是问题所在:调度队列不一定每次都使用同一个线程,对吧?
来自 Apple 的核心数据编程指南:
您应该为每个线程提供其自己的完全私有的托管对象上下文,并在每个线程的基础上保持其关联的对象图分离。
这如何扩展到 Grand Central Dispatch,您完全无法控制以您的名义自动创建的线程?
我现在的做法是NSManagedObjectContext
为每个调度队列设置一个,但这就是问题所在:调度队列不一定每次都使用同一个线程,对吧?
我认为“Apple 说 NSManagedObjectContext 由创建它的线程或队列拥有是什么意思?” 关于 SO 将回答您的问题。
我没有看过这篇文章,但也许你对 Marcus Zara的这篇文章在 iPhone 上传递 NSManagedObjectContext感兴趣。