2015-06-01 128 views
0

我有一个可以编辑/创建的元素列表,我在新的上下文中执行此操作并仅在用户按下保存时才保存它。NSManagedObject在临时上下文中出现故障

我现在的问题是,当我想将对象处理到其他视图控制器时,属性全部为零,即用户按下“新元素”,获取提供的表单,创建一个新的ManagedObject新的上下文和属性被设置。如果我将该对象提供给另一个视图控制器,则该对象是错误的,并且所有属性都是零 - 我怎样才能防止这种情况?我不喜欢如果用户按下取消保存并删除它,我更喜欢在“便签本上下文”上创建/编辑,并且只有在用户真的按下保存时才保存它。

+1

您是否对此暂存器托管对象上下文有强烈的参考意见,或者是否有机会解除分配? –

+0

哇,那很痛:)这里真的是这样,愚蠢的我。如果你写这个答案,我会接受它 – swalkner

回答

1

最可能的情况是,您的暂存器管理的对象上下文已取消分配,并且正在清除托管对象。被管理对象依赖于它们的上下文,但不保留它们(以避免保留周期),所以如果上下文消失,它们将停止工作。属性的Nil值是缺少上下文的最常见症状。为了将来可能的参考,当托管对象已被保存并且不是临时对象时也是如此。