Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 核心数据:refreshObject:mergeChanges:faulting with a";“缺少链接”;_Cocoa_Core Data - Fatal编程技术网

Cocoa 核心数据:refreshObject:mergeChanges:faulting with a";“缺少链接”;

Cocoa 核心数据:refreshObject:mergeChanges:faulting with a";“缺少链接”;,cocoa,core-data,Cocoa,Core Data,假设我有以下实体关系模型: A <-->> B <-->> C <-->> D A>B>C>D A是我的根对象,我将它保留在应用程序中的某个位置。我使用NSFetchRequest获取C的一个特定实例及其所有底层D对象,因此B没有在上下文中注册。在我使用C之后,我想通过保存并使用refreshObject:mergeChanges:将其及其所有D对象恢复为故障来清除内存。但是,我想让我的A对象完好无损 由于所有相关实体都将变回故障,核心数

假设我有以下实体关系模型:

A <-->> B <-->> C <-->> D
A>B>C>D
A是我的根对象,我将它保留在应用程序中的某个位置。我使用NSFetchRequest获取C的一个特定实例及其所有底层D对象,因此B没有在上下文中注册。在我使用C之后,我想通过保存并使用refreshObject:mergeChanges:将其及其所有D对象恢复为故障来清除内存。但是,我想让我的A对象完好无损

由于所有相关实体都将变回故障,核心数据是否会沿着图形返回到我的a对象,或者上下文中缺少注册的B对象来链接这两个停止点?

我将假设后者(a没有更改)但您可以通过覆盖托管对象子类中的
willturnitofult
轻松检查这一点:

- (void) willTurnIntoFault
{
    NSLog(@"%@ will turn into fault", self.name);
    [super willTurnIntoFault];
}