我在SWIFT4中使用GRDB来访问两列('col1','col2')的双精度类型值。
例如:
let value = Double.fetchAll(db,"SELECT col1, col2 FROM table1")这应该返回一个包含两列双精度值的表。我想知道是否有一种方法可以按列提取结果,而不是逐行迭代?使用上面的代码,我可以得到一个col1数组,但不能两个都得到。
发布于 2018-02-08 02:39:03
如果需要行,则必须逐行迭代。基本逻辑是无法逃脱的。
下面的内容如何:
// [(Double, Double)]
let pairs = try Row
.fetchAll(db, "SELECT ...")
.map { row in
(row[0] as Double,
row[1] as Double)
}https://stackoverflow.com/questions/48651670
复制相似问题