Coredata 和 Mogenerator,coredata 标记并发问题EXC_BAD_INSTRUCTION



我在项目中添加了核心数据并发标志。我也在使用Mogenerator。当我尝试获取带有 mogens getter 的变量值时,它会遇到断点。这是我的函数:

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

此函数存在于我的主要自定义对象类中,所有内容都继承自该类。有谁知道为什么这会引发此错误?

问题是我在与main不同的线程上执行的代码块中调用了上述方法,这是我假设创建"self"的地方。

我发现我可以在参数managedObjectContext使用托管对象上下文。这是创建对象的上下文,仅当上下文不再存在时,该上下文才会为 nil。通过在此上下文中使用 execute 块,我可以从对象中获取所需的数据。

最新更新