自定义核心数据映射:在现有关系之间插入新实体

Posted

技术标签:

【中文标题】自定义核心数据映射:在现有关系之间插入新实体【英文标题】:Custom Core Data mapping: Inserting a new entity in between an existing relationship 【发布时间】:2014-05-10 10:04:59 【问题描述】:

我的数据模型 版本 1 的示例如下所示:

蛋糕被一些客人吃掉了。

在数据模型版本 2 中,并非每位客人都会吃相同数量的食物。我想为每位客人分配单独的件数:

numberOfPieces可以设置为默认1个。)

如何实现?我已经实现了自定义映射模型并为映射CakeToCake 设置了自定义策略。但是,我不确定该怎么做。我的策略是否必须在我手动创建 PieceOfCake 对象的地方实施 createRelationshipsForDestinationInstance:entityMapping:manager:error:

【问题讨论】:

Migrating a many-to-many relationship to a join table in Core Data的可能重复 【参考方案1】:

我认为我做对了,最终在createRelationshipsForDestinationInstance:entityMapping:manager:error: 中创建了PieceOfCake。效果很好。

【讨论】:

以上是关于自定义核心数据映射:在现有关系之间插入新实体的主要内容,如果未能解决你的问题,请参考以下文章

将新的核心数据对象插入到多个 NSOrderedSet 会忽略索引

核心数据:非法尝试建立关系+(空)上下文

学习笔记 - MapStruct 映射工具

学习笔记 - MapStruct 映射工具

如何在 RestKit 中定义不在同一个 JSON 文档中的实体之间的关系映射?

涉及新实体和一对多关系的核心数据迁移