我有一个核心数据中的“至多”关系,没有反向关系,删除规则设置为“Nullify”和“No action”(我的意思是我已经无济于事都尝试)核心数据不保存已被删除的关系
基本上我有一个MergedStation其属性变电站指向许多车站对象:MergedStation.subStation - >>站
当我打电话[mergedStation addSubStationsObject:newStation];
(这是动态创建的)一切效果很好,添加了一个新站点,所有内容都被刷新并正确保存,以便下次打开该程序时,一切正常。
但是,当我呼叫[mergedStation removeSubStationsObject:stationToRemove];
(也是动态创建的)时,只能为当前程序会话正确删除所有内容。如果我关闭程序并再次打开它,就像我没有改变任何东西。我有添加和删除方法后调用完全相同的方法:
[self.managedObjectContext refreshObject:station mergeChanges:YES];
[self.managedObjectContext processPendingChanges];
[self.managedObjectContext saveAndPrintErrors];
我也尝试了上述代码的不同组合来使其工作。任何帮助表示赞赏!
乔
您是否定义了saveAndPrintErrors?你确定保存没有错误吗?你为什么没有反向关系? – lyonanderson 2009-12-09 17:37:36