保存并重新访问后,对象字段仍然存在故障(MagicalRecord)
问题描述:
我在我的应用程序中使用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
属性不会正确加载对象。
答
我的contactDetails
对象之间传递的视图控制器都有此对象作为属性。第一个视图控制器意外地释放了该属性,因此该第二个视图控制器中的属性变为错误。
您的问题没有足够的上下文。没有什么MagicalRecord正在做错误或重置defaultContext。你只使用默认的上下文吗? – casademora 2014-11-05 15:14:46
是的。一旦我以上述方式保存使用默认的上下文,对象属性是错误的,不能再次访问。 – Eyeball 2014-11-06 05:47:14