SQLite.swift: не удается получить количество таблиц из-за нераспознанного токена: ":" (код: 1) - PullRequest
1 голос
/ 21 апреля 2020

Мой текущий код написан с помощью Swift 3, я пытался изменить Swift 4.2 через Xcode10.1. SQLite дает сбой при изменении версии и корректно работает со старым кодом.

Я пытаюсь получить количество записей в таблице, используя SQLite.swift и Swift в приложении MacOS для Cocoa.

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, возвращается правильный результат.

Любая и вся помощь будет оценена. Заранее спасибо!

1 Ответ

1 голос
/ 23 апреля 2020

В моем проекте мне требовалось обновить следующее: в моем Podfile было следующее:

pod 'SQLCipher', '~> 4.2.0' pod 'SQLite.swift / SQLChiper', '~> 0.12.0 'После обновления модуля нераспознанный токен: ":" (код: 1) решен.

...