我正在处理数据输入屏幕,其中一个字段是从现有对象列表中选择的。在主屏幕上,我在ManagedObjectContext中创建了一个托管对象的新实例,但在用户完成更改之前不要保存。为了实现选择列表,我打开一个带有表的新窗口,传入未提交的manged对象。当新窗口打开时,我可以从传入的对象中获取ManagedObjectContext以选择列表的项目。然而,当我去更新用户选择时,我收到一个错误,因为ManagedObjectContext已经变为零。我不明白为什么会这样。
我正在使用CoreDataRecipes示例,我唯一的区别是我创建的对象从未被提交过 - 它只存在于ManagedObjectContext中。
我做了一些修改,在打开选择窗口之前保存了managedObjectContext,事情按预期工作。
为什么我丢失了对未提交对象的managedObjectContext的引用?
我做错了什么?