Ошибки преобразования из Swift 3.0 в Swift 4.2 в SQLitt.Swift нерегулированный токен - PullRequest
1 голос
/ 22 апреля 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, возвращается правильный результат. Но эта обычная ошибка возврата

no such table tablename (code:1)

для некоторой таблицы.

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

1 Ответ

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

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

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

После обновления модуля неизвестный токен: ":" (код: 1) решен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...