我正在使用here找到的sqlite.swift库

以下是我用来过滤结果的代码:

.filter(mdm[assetTag] != "ipad" && location == facility && [tagArray].contains(appversion))


.contains部分出现以下错误:


  调用中缺少参数标签“ where”。


我正在遵循自述文件,并且不需要在过滤器的.contains部分内添加where子句。

更新:

数组的声明如下:

var tagarray = [String]()

let appversion = Expression<String>("appversion")

最佳答案

Xcode认为您正在使用Swift的contains(where:)而不是库定义的where(_:)

swift - Sqlite.swift缺少标签“where”-LMLPHP

您的变量appversion必须为Expression<String>类型。

let appversion = Expression<String>("appversion")
let tags = ["1.0","2.0.0","3.0"]

someTable.filter(tags.contains(appversion))

关于swift - Sqlite.swift缺少标签“where”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45865045/

10-13 09:25