Ios NSManagedObjectContext引用的状态不同

Ios NSManagedObjectContext引用的状态不同,ios,core-data,Ios,Core Data,我对这个话题比较陌生,可能是个新手问题 我让类A和类B都使用相同的上下文,并从委托传递它。现在我在类A中添加了一些关于ManagedObject的内容。如果我检查真实的数据库,我会看到插入是成功的 现在,类B由于委托方法而得到通知。我正在使用executeFetchRequest获取数据,但新添加的对象不在此列表中 为什么这两个上下文不同步 更新: 我有一个对象ListName,它有一个ListItems列表。如果我在ListName上提取并从那里获取列表,它将不同步。如果我在ListItem上

我对这个话题比较陌生,可能是个新手问题

我让类A和类B都使用相同的上下文,并从委托传递它。现在我在类A中添加了一些关于ManagedObject的内容。如果我检查真实的数据库,我会看到插入是成功的

现在,类B由于委托方法而得到通知。我正在使用executeFetchRequest获取数据,但新添加的对象不在此列表中

为什么这两个上下文不同步

更新:
我有一个对象ListName,它有一个ListItems列表。如果我在ListName上提取并从那里获取列表,它将不同步。如果我在ListItem上进行获取,我将获取所有项目..这真奇怪

您是否在两个不同的线程上访问这些类?如果没有,就没有理由有两个ManagedObjectContext。

一个简单的帮助现在应该在同一个线程中,但我没有两个ManagedObjectContext,我只是有一个参考。我明白了,如果这个类是稳定的……如果你只使用一个MOC,那么没有什么不同步的。你打电话给save吗?我会仔细检查你的fetchRequest,确保所有谓词都是正确的。如果我在ListName上提取并从那里获取列表,它将不同步。如果我在ListItem上进行获取,我将获取所有项目..这真奇怪!这两个实体在数据模型中是相关的吗。比如EntityA.bsEntityB.as?是的,这是一种一对多的关系