gpt4 book ai didi

ios - 核心数据,删除托管对象对对象的影响 "superView"

转载 作者:行者123 更新时间:2023-11-29 03:48:02 26 4
gpt4 key购买 nike

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

下面是我获取 subManaged 对象并将其删除时发生的情况的日志。我预计操作的结果是 .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的关系设置为具有Cascade的删除规则。我实际上是在删除 superView 以及我认为的 subView 。将其更改为 Nullify 会产生预期的性能。

关于ios - 核心数据,删除托管对象对对象的影响 "superView",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17461547/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com