Ios 核心数据,删除托管对象';“对对象的影响”;“超级视图”;
我有一个与其他子托管对象处于“对多”关系的托管对象。删除其中一个子托管对象时,主托管对象上表示与子托管对象关系的数组将清空 下面是获取子托管对象并将其删除时发生的情况的日志。我希望操作的结果是.subMO数组的计数为1Ios 核心数据,删除托管对象';“对对象的影响”;“超级视图”;,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
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将产生预期的性能