Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
Core data NSManagedObject,级联删除多个关系_Core Data - Fatal编程技术网

Core data NSManagedObject,级联删除多个关系

Core data NSManagedObject,级联删除多个关系,core-data,Core Data,是否可以让核心数据级联删除来删除一个以上级别的对象 ObjectA的NSSet为ObjectB,ObjectB的NSSet为ObjectC 删除ObjectA时,我希望删除ObjectB和ObjectC 我将ObjectA>ObjectB的关系设置为cascade,将ObjectB>ObjectC的关系设置为cascade,但不设置骰子。有什么想法吗?按照你的描述,这是单向关系。所以这个答案反映了这个情况。我想如果你把关系设定成这样 object a <-->> object

是否可以让核心数据级联删除来删除一个以上级别的对象

ObjectA的NSSet为ObjectB,ObjectB的NSSet为ObjectC

删除ObjectA时,我希望删除ObjectB和ObjectC


我将ObjectA>ObjectB的关系设置为cascade,将ObjectB>ObjectC的关系设置为cascade,但不设置骰子。有什么想法吗?

按照你的描述,这是单向关系。所以这个答案反映了这个情况。我想如果你把关系设定成这样

object a <-->> object b <-->> object c  
对象a>对象b>对象c
(我使用>来说明一对多和多对一,因为您描述了 a与b的关系,其中b是一个集合。)

对象b取决于对象a的存在,对象c取决于对象b的存在

然后,如果对象a消失了,那么对象b会发现关系没有实现,并且会删除自身。然后对象c将看到关系没有实现,并删除它自己


正如您在问题中所述,对象b与对象a没有关系,因此它不希望与对象a有任何关系。

我为不清楚而道歉。我更新了我的问题,以反映反向关系。它们确实是一对多。问题仍然存在。哦,丹尼小子,密码规则。如果看不到你到底在做什么,就很难帮助你。安得烈