2014-11-05 34 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对象之间传递的视图控制器都有此对象作为属性。第一个视图控制器意外地释放了该属性,因此该第二个视图控制器中的属性变为错误

相关问题