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) 已解决
我现在的代码是用 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) 已解决