我当前的代码是用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(。