我正在使用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(_:)
。
您的变量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/