Vox cocoapod для JSONAPI не собирается из-за fatalError - PullRequest
0 голосов
/ 13 февраля 2020

Итак, я установил модуль для Vox на github , и он вообще не собирается. Вместо этого я продолжаю получать сообщение об ошибке ниже.

Я через переопределение просто имел в виду обращение к классу в другом месте и изменение его свойств компьютера? Я не уверен, почему это строит, и хотел бы некоторую помощь.

open class var resourceType: String {
    fatalError("Must override `static var resourceType: String`")        
}

1 Ответ

1 голос
/ 13 февраля 2020

Вам нужно переопределить класс. пример класса можно найти в репозитории 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
}
...