CloudKit 记录类型继承

Posted

技术标签:

【中文标题】CloudKit 记录类型继承【英文标题】:CloudKit Record Type Inheritance 【发布时间】:2016-10-26 00:20:12 【问题描述】:

我开始将 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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于CloudKit 记录类型继承的主要内容,如果未能解决你的问题,请参考以下文章

如何更新 CloudKit 中记录类型上的字段?

查询 CloudKit 用户记录给出“无法查询系统类型”

CloudKit - 使用一种字段类型获取 5 条记录...需要 3-4 秒。为啥这么慢?

Cloudkit 为每个用户提供不同的记录类型?

CloudKit:获取列表属性中具有特定元素的记录

查询具有多种记录类型的 CloudKit 数据库