ios - 在核心数据中添加相关实体会删除所有其他关系吗?

标签 ios core-data

我有一个核心数据模型,其中两个表(膳食和食物)之间存在一对多关系。一顿饭可以由多种食物组成。我可以创建并保存与两种食品(冰淇淋和披萨)相关的膳食,并且它们按预期保存。

现在,如果我创建另一个餐食实例并将其与之前创建的食物(披萨)相关联,那么当我保存更改时,第一餐的关系将被删除!就好像该模型认为膳食和食物之间存在一对一的关系。

这听起来像是某种配置问题 - 有谁知道可能导致此问题的原因吗?

最佳答案

在这种情况下,您的模型关系实际上应该是多对多。因为它是一对多的,所以您的食物项目一次只能与一顿饭相关。因此,当您设置食物的一对一关系所引用的餐食时,它会将自身从前一餐的多对关系中删除,并将自身添加到新餐的多对关系中。

关于ios - 在核心数据中添加相关实体会删除所有其他关系吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18175697/

相关文章:

ios - 等到委托(delegate)方法在 ios 中完成执行

iphone - 使用 iphone SDK 和 "/api/write "发布到 tumblr

iphone - 核心数据 (iPhone) 的 "Automatic Lightweight Migration"实现

ios - 带有KVO的iOS核心数据-valueForKey:NSManagedObject子类上的自定义属性?

macos - 以编程方式创建实体并将其添加到数组 Controller

ios - 如何删除或清除 UITextField

ios - 没有可用的证书 配置门户,创建证书

javascript - 为什么触摸事件监听器似乎阻止了在 iphone 或 ipad 上选择谷歌翻译语言?

objective-c - Core Data无法批量处理很多记录?

ios - 我如何通过带有非字母字符的名字过滤 NSMutableArray