SQLite.swift:无法检索 table 计数,因为无法识别令牌:“:”(代码:1)

SQLite.swift: Can't retrieve table count due unrecognized token: ":" (code: 1)

我现在的代码是用 Swift 3 写的,我试图通过 Xcode10.1 更改 Swift 4.2。 SQLite 在更改版本时崩溃并在旧代码上正常工作。

我正在尝试在 Cocoa macOS 应用程序中使用 SQLite.swift 和 Swift 检索 table 中的记录数。

let db = try Connection("\(pathh)/db.sqlite3")
let users = Table("users")
var count = try db.scalar(users.filter(userid == userid).count) 

但是,当执行此代码时(从按钮单击事件处理程序),抛出以下异常:

unrecognized token: ":" (code: 1)

当我尝试使用 var count = try db.scalar("SELECT COUNT(*) FROM users WHERE userid=?",userid) as! Int64 , 返回正确的结果。

如有任何帮助,我们将不胜感激。提前致谢!

在我的项目中,我需要更新 Podfile 中的以下内容:

pod 'SQLCipher', '~>4.2.0' pod 'SQLite.swift/SQLChiper', '~>0.12.0' pod更新后unrecognized token: ":" (code: 1) 已解决