我正在使用SQLite.swift版本0.12.2在Swift中定义我的表,如下所示:
let expectedDailyYields = Table("ExpectedDailyYields")
let month = Expression<Int>("month")
let expectedYield = Expression<Float>("expectedYield")
创作看起来像这样:
try db!.run(expectedDailyYields.create { t in
t.column(month,primaryKey: true)
t.column(expectedYield,defaultvalue: 0.0)
})
这将导致XCode显示内部错误:源编辑器功能受到限制。为什么?
然后,我通过手动传递create语句创建了一种解决方法。这样就创建了表格,但是像这样读取
let expectedDailyYield = try db!.scalar(expectedDailyYields.select(expectedYield))
导致错误Instance method 'scalar' requires that 'Float' conform to 'Value'
。
我在做什么错了?