保存和重新访问后,对象字段仍然出现故障(MagicalRecord)

时间:2014-11-05 10:58:41

标签: ios objective-c core-data magicalrecord

我在我的应用程序中使用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属性不会正确加载对象。

1 个答案:

答案 0 :(得分:0)

我的contactDetails对象在viewcontrollers之间传递,它们都将此对象作为属性。第一个视图控制器意外释放了属性,因此第二个视图控制器中的属性变为错误