我对这个话题比较新,有些可能是新手问题......
我有A类和B类都使用相同的上下文(从委托传递)。现在我在ManagedObject上的A类中添加一些东西。如果我检查真正的数据库,我看到插入成功了。
现在,由于委托方法,B类会得到通知。我正在使用executeFetchRequest获取数据,但新添加的对象不在此列表中......
为什么这两个上下文不同步?
我有一个ListName对象,它有一个ListItems列表。如果我对ListName进行提取并从那里获取列表,则它不同步。如果我在ListItem上进行获取,我会得到所有项目......这很奇怪!
答案 0 :(得分:0)
您是否在两个不同的线程上访问这些类?如果没有,则没有理由拥有两个managedObjectContexts。
答案 1 :(得分:0)
一个简单的reset帮助了