2014-11-05 73 views
0

我在我的應用程序中使用MagicalRecord保存並重新訪問後,對象字段仍然存在故障(MagicalRecord)

我在我的ViewController中有一個名爲contactDetails的屬性。 這是一個NSManagedObject子類。

ViewController允許我對該對象進行更改(即更改其屬性)。 當我做,我保存它使用:

[[NSManagedObjectContext MR_defaultContext] MR_saveOnlySelfWithCompletion:^(BOOL success, NSError *error) { 
    // saving complete 
    }]; 

現在,如果我做任何更多的變化contactDetails,緊接着又節約,我的應用程序崩潰。 (SIGABRT)

事實證明,contactDetails現在出現故障。

爲什麼contactDetails在保存後出現故障?

如何在第一次保存後對對象進行更改,並且仍然可以稍後再保存它?

p.s.

此後我試圖訪問contactDetails的個別屬性,但它們都是零或NULL。即訪問contactDetails屬性不會正確加載對象。

+0

您的問題沒有足夠的上下文。沒有什麼MagicalRecord正在做錯誤或重置defaultContext。你只使用默認的上下文嗎? – casademora 2014-11-05 15:14:46

+0

是的。一旦我以上述方式保存使用默認的上下文,對象屬性是錯誤的,不能再次訪問。 – Eyeball 2014-11-06 05:47:14

回答

0

我的contactDetails對象之間傳遞的視圖控制器都有此對象作爲屬性。第一個視圖控制器意外地釋放了該屬性,因此該第二個視圖控制器中的屬性變爲錯誤

相關問題