【发布时间】: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