设置一对多关系 Core Data 和 Magical Record

Posted

技术标签:

【中文标题】设置一对多关系 Core Data 和 Magical Record【英文标题】:Setting one-to-many relationship Core Data and Magical Record 【发布时间】:2014-03-08 20:08:15 【问题描述】:

如果我有一个与Messages 一对多关系的Conversation 实体(即一个对话可以有许多消息),我创建一个新的消息实体,如下所示:

_message = [Message MR_createInContext:_managedObjectContext];
_message set properties ...

// Use this method to set relationship?
[_conversation addToMessageObject:(Message *)] 

如果我已经有一个 _conversation 对象,我如何将这条新消息添加到对话中(换句话说,我如何建立关系)?

【问题讨论】:

您的问题中已经有了该方法。你试过了吗? 【参考方案1】:

我也遇到了这个问题,您需要在_message 上创建关系:

_message.conversation = _conversation;

【讨论】:

以上是关于设置一对多关系 Core Data 和 Magical Record的主要内容,如果未能解决你的问题,请参考以下文章

如何为一对多关系正确配置 Core Data 数据模型和 NSManagedObject?

Core Data 上的一对多关系

Core Data 获取一对多关系的数据

UICollectionView - 基于 Core Data 一对多关系的部分和行

Core Data 中一对多关系的正确 NSPredicate 格式

如何管理 Core Data 中的一对多关系?