在Xcode的后台模式下,应用程序中的核心数据请求在后台线程上不起作用

在Xcode的后台模式下,应用程序中的核心数据请求在后台线程上不起作用,xcode,core-data,background-fetch,Xcode,Core Data,Background Fetch,当调用我的应用程序进行后台提取时,我不在主线程上执行核心数据请求,应用程序状态为后台,并且方法永远冻结。 但是当我使用主线程时,它就工作了 在后台模式下,我是否应该始终使用主线程作为核心数据?有苹果公司的文件吗?没有这样的限制。不幸的是,您的问题缺少任何有用的信息,任何人都无法提供帮助。谢谢。我应该提供哪些信息?我创建基于私有队列的上下文,将主上下文设置为其父上下文,并执行fetchRequest。当应用程序处于活动或非活动状态时,它可以工作,但当应用程序是后台代码时,它不能工作。后台代码说明您

当调用我的应用程序进行后台提取时,我不在主线程上执行核心数据请求,应用程序状态为后台,并且方法永远冻结。 但是当我使用主线程时,它就工作了


在后台模式下,我是否应该始终使用主线程作为核心数据?有苹果公司的文件吗?

没有这样的限制。不幸的是,您的问题缺少任何有用的信息,任何人都无法提供帮助。谢谢。我应该提供哪些信息?我创建基于私有队列的上下文,将主上下文设置为其父上下文,并执行fetchRequest。当应用程序处于活动或非活动状态时,它可以工作,但当应用程序是后台代码时,它不能工作。后台代码说明您如何处理后台运行,以及您在后台运行时所做的操作。在访问核心数据时,您是否始终使用performBlock或performBlockAndWait?@TomHarrington是的,因此我的代码在上下文使用的正确线程中运行