在苹果docs关于轻量级迁移,它是这样说的:
You can create a new parent or child entity and move properties up and down the entity hierarchy
当我拥有具有属性 BodyPaint 的实体 Car 并且我想添加子实体 Body 并将 BodyPaint 移动到 Body 时,有人知道如何做到这一点,所以我有
Car
-> BodyPaint
但想要
Car
-> Body
-> Paint
并且 Paint 值取自 BodyPaint
编辑:
所以我想我被误解了。
我有 coredata 模型 1,并希望按照我描述的方式在模型 2 中更改它。 BodyPaint 是汽车的属性,我想让它成为 Body 的属性,而 Body 应该与 Car 是一对一的关系。
谢谢M。
最佳答案
您可以将 core-data(xcdatamodeld
文件的数据模型检查器)中的实体设置为具有子实体将继承的任何公共(public)属性的抽象实体。所有子实体都会将该抽象实体作为其父实体。所有这些子实体都将继承父实体的属性。
例子:
实体:汽车(摘要)
属性:油漆等
实体:BMW-xx(母公司:汽车)
属性:安全气囊,....等
现在在 BMW-xx
实例(NSManagedObject) 你可以访问paint
Car
的属性(property)类(class)
关于ios - 创建子实体并将属性向下移动实体层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28984725/