我已经定义了一个枚举,并使其符合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。