CloudKit 记录类型继承

CloudKit Record Type Inheritance

我开始将 CloudKit 添加到我的 iOS 应用程序。我已经有了一个完整的数据模型,它是使用 Core Data 实现的。我为 NSManagedObject 类 使用了继承。我也可以用 CloudKit 模式做这件事吗?例如,我可以使 Employee RecordType 继承自 Person RecordType 吗?

class Person: NSManagedObject {

  @NSManaged var uuid: NSUUID!
  @NSManaged var birthday: NSDate
  @NSManaged var name: String?
  @NSManaged var age: Int16
}

class Employee: Person {

  @NSManaged var salary: Int16
}

Cloud Kit 记录类型更像是数据库表。没有 类 或继承这样的概念。一种记录类型只有 1 个或多个字段。

如果您想要员工记录类型,您需要在该记录类型中包含工资、uuid、生日、姓名和年龄字段。