Ios Coredata和Mogenerator,Coredata标志并发性发出EXC_BAD_指令

Ios Coredata和Mogenerator,Coredata标志并发性发出EXC_BAD_指令,ios,objective-c,core-data,Ios,Objective C,Core Data,我将核心数据并发标志添加到我的项目中。我也在使用Mogenerator。当我尝试获取一个变量值w/mogens getters时,它会遇到一个断点。以下是我的功能: - (BOOL) existsOnServer{ id someID = self.id; // breakpoint hit here return (!someID || someID == (id)[NSNull null])?NO:YES; } 此函数存在于我的主自定义对象类中,所有内容都从该类继承。有人知

我将核心数据并发标志添加到我的项目中。我也在使用Mogenerator。当我尝试获取一个变量值w/mogens getters时,它会遇到一个断点。以下是我的功能:

- (BOOL) existsOnServer{
    id someID = self.id; // breakpoint hit here
    return (!someID || someID == (id)[NSNull null])?NO:YES;
}

此函数存在于我的主自定义对象类中,所有内容都从该类继承。有人知道为什么会抛出此错误吗?

问题是,我在一个代码块中调用了上述方法,该代码块是在与main不同的线程上执行的,我假设“self”就是在这个线程中创建的


我发现我可以使用托管对象上下文
managedObjectContext
参数。这是创建对象时使用的上下文,仅当上下文不再存在时才为零。通过在这个上下文中使用performblock,我可以从对象中获得所需的数据

您访问self.id的线程是什么?您的CoreData线程策略是什么?您的评论帮助我得到了下面的答案,非常感谢!