由于 fatalError,JSONAPI 的 Vox cocoapod 无法构建

Vox cocoapod for JSONAPI doesn't build due to fatalError

所以我为 Vox on github 安装了 pod,但它根本没有构建。相反,我不断收到以下错误。

I through overriding 只是指在不同的地方引用 class 并更改其计算机属性?我不确定为什么要构建它,希望得到一些帮助。

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

您需要覆盖 class。 example class 可以在 Vox 仓库中找到。 class PlayerResource 的子 class。它覆盖 resourceType 变量。覆盖的变量 return 是字符串 "Player"。请注意,它不会 return super.resourceType 因为那会调用 fatalError.

fileprivate class Player: Resource {
    override class var resourceType: String {
        return "Player"
    }

    @objc dynamic var items: [Resource]?
    @objc dynamic var titles: [String]?
}

取自 的更一般的覆盖示例是:

public class FooButton {
    public var weight: Double = 1.0
}

public class BarButton: FooButton {
    override public var weight: Double = 2.0
}