我不确定我在这里缺少什么,所以我会尝试解释我遇到的问题。
我有两个nsmanagedobjectcontexts。我会称他们为A和B.
我认为一旦我保存了一个上下文,那个上下文中的ManagedObject就会被保存到持久存储中(我只有一个持久存储设置)。所以我认为我可以从我想要的任何上下文中获取托管对象E,因为任何NSFetchedRequest都会从持久存储中提取到我正在执行它的上下文中。
我在这里缺少什么?为什么在保存首先插入E的上下文A之后,我不能从我想要的任何上下文中获取E?
答案 0 :(得分:2)
您需要将上下文A中的更改合并到上下文B中,或者在保存上下文A后实例化上下文B.
查看NSManagedObjectContext上mergeChangesFromContextDidSaveNotification的文档。