2015-06-01 33 views
0

我有一個可以編輯/創建的元素列表,我在新的上下文中執行此操作並僅在用戶按下保存時才保存它。NSManagedObject在臨時上下文中出現故障

我現在的問題是,當我想將對象處理到其他視圖控制器時,屬性全部爲零,即用戶按下「新元素」,獲取提供的表單,創建一個新的ManagedObject新的上下文和屬性被設置。如果我將該對象提供給另一個視圖控制器,則該對象是錯誤的,並且所有屬性都是零 - 我怎樣才能防止這種情況?我不喜歡如果用戶按下取消保存並刪除它,我更喜歡在「便籤本上下文」上創建/編輯,並且只有在用戶真的按下保存時才保存它。

+1

您是否對此暫存器託管對象上下文有強烈的參考意見,或者是否有機會解除分配? –

+0

哇,那很痛:)這裏真的是這樣,愚蠢的我。如果你寫這個答案,我會接受它 – swalkner

回答

1

最可能的情況是,您的暫存器管理的對象上下文已取消分配,並且正在清除託管對象。被管理對象依賴於它們的上下文,但不保留它們(以避免保留週期),所以如果上下文消失,它們將停止工作。屬性的Nil值是缺少上下文的最常見症狀。爲了將來可能的參考,當託管對象已被保存並且不是臨時對象時也是如此。