我在我的应用程序中使用MagicalRecord。
我的ViewController中有一个名为contactDetails
的属性。
这是一个NSManagedObject子类。
ViewController允许我对这个对象进行更改(即更改其属性)。 当我完成后,我使用以下方式保存:
[[NSManagedObjectContext MR_defaultContext] MR_saveOnlySelfWithCompletion:^(BOOL success, NSError *error) {
// saving complete
}];
现在,如果我要对contactDetails
进行更多更改,然后再进行另一次保存,我的应用就会崩溃。 (SIGABRT)
事实证明,contactDetails
现在已经出现故障。
为什么contactDetails
在保存后出现故障?
如何在第一次保存后对对象进行更改并仍然可以在以后再次保存?
P.S。
之后我尝试访问contactDetails
的各个属性,但它们都是nil或NULL。即访问contactDetails
属性不会正确加载对象。
答案 0 :(得分:0)
我的contactDetails
对象在viewcontrollers之间传递,它们都将此对象作为属性。第一个视图控制器意外释放了属性,因此第二个视图控制器中的属性变为错误。