Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.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
Ios 核心数据,删除托管对象';“对对象的影响”;“超级视图”;_Ios_Core Data_Nsmanagedobject - Fatal编程技术网

Ios 核心数据,删除托管对象';“对对象的影响”;“超级视图”;

Ios 核心数据,删除托管对象';“对对象的影响”;“超级视图”;,ios,core-data,nsmanagedobject,Ios,Core Data,Nsmanagedobject,我有一个与其他子托管对象处于“对多”关系的托管对象。删除其中一个子托管对象时,主托管对象上表示与子托管对象关系的数组将清空 下面是获取子托管对象并将其删除时发生的情况的日志。我希望操作的结果是.subMO数组的计数为1 NSLog(@"%d", superViewMO.subMO.count); //this gives 2 NSLog(@"%d", fetchedSubMOArray.count); //this gives 1 [managedObjectCont

我有一个与其他子托管对象处于“对多”关系的托管对象。删除其中一个子托管对象时,主托管对象上表示与子托管对象关系的数组将清空

下面是获取子托管对象并将其删除时发生的情况的日志。我希望操作的结果是.subMO数组的计数为1

    NSLog(@"%d", superViewMO.subMO.count); //this gives 2

    NSLog(@"%d", fetchedSubMOArray.count); //this gives 1

    [managedObjectContext deleteObject:[fetchedSubMOArray objectAtIndex:0]];

     NSLog(@"%d", superViewMO.subMO.count); //this gives 0

我找到了原因。我不小心将subManagedObject与superview之间的关系设置为具有级联的删除规则。我实际上是在删除子视图中的superView allong。将其更改为null将产生预期的性能