Вам нужно переопределить класс. пример класса можно найти в репозитории Vox. Класс Player
является подклассом Resource
. Переопределяет переменную resourceType
. Переопределенная переменная возвращает строку "Player"
. Обратите внимание, что он не возвращает super.resourceType
, поскольку это вызовет fatalError
.
fileprivate class Player: Resource {
override class var resourceType: String {
return "Player"
}
@objc dynamic var items: [Resource]?
@objc dynamic var titles: [String]?
}
Более общий пример переопределения, взятого из Переопределение свойств в swift :
public class FooButton {
public var weight: Double = 1.0
}
public class BarButton: FooButton {
override public var weight: Double = 2.0
}