ios - 创建子实体并将属性向下移动实体层次结构

标签 ios core-data xcode6

在苹果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/

相关文章:

ios - 我们可以只向部分用户发布 iOS 应用程序的更新吗?

android - 带有 Drupal 服务的移动应用程序

android - 移动设备作为数据库服务器

ios - 是否可以在 iOS 后台打开应用程序(无需用户交互)?

ios - 在没有 initWithEntity 的情况下使用 NSManagedObject 类 :?

ios - 在同一个表上使用 2 个 NSFetchedResultsController 时出现 CoreData 严重错误

iphone - 使用 Core Data 将 iPhone 2.x 应用程序转换为 3.0 的提示

interface-builder - 从 Storyboard打开 SKScene

ios - 条形码扫描仪应用程序

将变量声明为可选值时,Swift 枚举没有名为 'rawValue' 的成员