我正在尝试将我的几个应用程序转换为使用 GRDB.swift。有人有或知道我在哪里可以找到一个文件让我开始吗?我已经阅读了大多数 GRDB 文档,但我没有得到它。下面是一个示例场景。
这我能够从 SQLite.sift 转换
class Database
{
static let shared = Database()
public let databaseConnection: DatabaseQueue?
private init()
{
do
{
let fileUrl = try FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false).appendingPathComponent("MyDaatbase.sqlite")
// GRDB
let databaseConnection = try DatabaseQueue(path: fileUrl.path)
self.databaseConnection = databaseConnection
} catch {
databaseConnection = nil
let nserror = error as NSError
print("Cannot connect to Database. Error is: \(nserror), \(nserror.userInfo)")
}
}
}
有人可以将其转换为 GRDB 以帮助我入门吗?
static func isAnimation() -> Bool
{
let theTable = Table("Settings")
let theColumn = Expression<String>("AnimateNav")
var theStatus = false
do {
for theAnswer in try Database.shared.databaseConnection!.prepare(theTable.select(theColumn)) {
//print(theAnswer[theColumn])
let theStatusText = (theAnswer[theColumn])
theStatus = theStatusText == "true" ? true : false
}
} catch {
print("Getting the isAnimation Status failed! Error: \(error)")
}
return theStatus
}