我只是想快速检查一下。假设我在数据模型中有两个实体:目录和产品。它们之间是多对多的关系,并且两者都是必需的(一个目录必须至少有一个产品,并且所有产品都必须分别属于至少一个目录)。所以如果我要删除一个产品,它的删除当然应该是 Nullify。
但是目录的删除策略应该是什么?如果目录被删除,则并非其所有产品都必须完全属于该目录。一个产品可能属于多个目录。所以我绝对不应该使用 Cascade。但是,Nullify 就足够了吗?如果我最终得到不属于目录的悬空产品怎么办?Core Data 内置了什么可以解决多对多模式的这个问题?我需要修改我的架构吗?