SQLitt上Swift 3.0到Swift 4.2的转换错误.Swift未定向令牌



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

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

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时,会返回正确的结果。但是这个常见的年龄返回错误

no such table tablename (code:1)

找张桌子。

任何帮助都将不胜感激。提前感谢!

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

pod 'SQLCipher', '~>4.2.0'
pod 'SQLite.swift/SQLChiper', '~>0.12.0'

吊舱更新后已解决无法识别的令牌:":"(代码:1(。

相关内容

最新更新