崩溃获取自定义类型的行值

时间:2017-08-04 14:12:10

标签: macos sqlite.swift

我已经定义了一个枚举,并使其符合Value,如此:

enum Name: Int {
    //cases
}

extension Name: Value {
    static var declaredDatatype: String {
        return Int.declaredDatatype
    }
    static func fromDatatypeValue(_ intValue: Int) -> Name {
        return Name(rawValue: intValue)!
    }
    var datatypeValue: Int {
        return self.rawValue
    }
}

不幸的是我收到了以下异常: fatal error: unexpectedly found nil while unwrapping an Optional value

它发生在这个函数中:

public func get<V: Value>(_ column: Expression<V>) -> V {
    return get(Expression<V?>(column))!
}

我的enum扩展中的函数没有被调用,所以我认为这是SQLite.swift中更常见的错误,但它只发生在我的自定义类型中。

我正在使用Xcode 8.3.3和SQLite.swift ec7b589。

0 个答案:

没有答案