iphone - 在 Core Data 中建模一对多的关系

标签 iphone objective-c ios core-data

我有两个实体:GroupMember:

Entity name: Group
Relationships:
Member (inverse:Group) (to-many relationship)

Entity name: Member
Relationships:
Group (inverse:Member)

所以一个Group可以有多个成员,同一个Member可以属于多个Group,但是Members不知道自己属于哪个组(有没有逆)

但奇怪的事情正在发生。如果我将成员添加到 GroupA,他将被成功添加。如果我将同一成员添加到 GroupB,他将从 GroupA 中删除并添加到 GroupB。任何想法为什么会这样?我是否正确设置了模型?

编辑:设置反向关系,但这并没有解决问题。

最佳答案

我不确定这是否是您所看到的原因,但始终设置反向关系是一个非常、非常、非常好的主意,即使您不使用它也是如此。参见 https://stackoverflow.com/a/764572/144755

编辑:我建议添加一个 Groups 来自 Member 实体的多对多关系.这听起来像是 CoreData 正在猜测从 Member to Group 的关系是一对一的

关于iphone - 在 Core Data 中建模一对多的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10114584/

相关文章:

objective-c - CGPointMake 需要解释吗?

objective-c - 在操作目标函数中等待带有 runloop runmode 的异步调用

iphone - 如何在 coreplot 中创建静态线

ios - 使用 Paypal 购买订阅的 App Store 审核指南

iphone - 如何在控制台 Xcode 中打印?

ios - 核心数据与 iCloud 同步随机崩溃

ios - 通过 NSPredicate 过滤数组时出现 NSUnknownKeyException

ios - 迪尔德 : Symbol not found: _OBJC_CLASS_$_NSTextTab

ios - Swift 自定义单元格以适合屏幕宽度

iphone - 只允许用户按 UIButton 一次