【问题标题】:Protocol Property Allowed With Realm?领域允许的协议属性?
【发布时间】:2017-01-18 17:53:27
【问题描述】:

我正在尝试为我的数据建模。

我有一个包含 ExcerciseContent 类型的可选属性的类。

import RealmSwift

class Excercise: Object {
  var content: ExcerciseContent? 
}

这个想法是,练习包含内容、持续时间和以下两者之一:音频或文本。

protocol ExcerciseContent {
  var duration: Int { get }
}

protocol AudioExcerciseContent: ExcerciseContent {
  var audio: String { get }
}

protocol TextExcerciseContent: ExcerciseContent {
  var text: String { get }
}

我找到了一个类似的question,但是我想知道这是否仍然适用,以及“领域需要知道在初始化时将链接到的具体对象类型是什么”的响应意味着什么。

我已经声明了协议,Realm 不应该知道对象类型吗?还是每次对象类型都不一样,所以做不到?

【问题讨论】:

    标签: swift3 realm swift-protocols realm-mobile-platform


    【解决方案1】:

    【讨论】:

      猜你喜欢
      • 2021-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-30
      • 2021-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多