gpt4 book ai didi

Swift 已连接到 SQLite DB,但我找不到该文件

转载 作者:行者123 更新时间:2023-11-30 10:51:50 26 4
gpt4 key购买 nike

我是 Swift 新手,今天我按照教程 here 进行操作(SQLite 入门)。因此,我的代码基本相同:

import Foundation
import UIKit
import Alamofire
import SwiftyJSON
import SQLite.Swift
import PlaygroundSupport

enum SQLiteError: Error {
case OpenDatabase(message: String)
case Prepare(message: String)
case Step(message: String)
case Bind(message: String)
}

class SQLiteDatabase {
fileprivate let dbPointer: OpaquePointer?

fileprivate init(dbPointer: OpaquePointer?) {
self.dbPointer = dbPointer
}

deinit {
sqlite3_close(dbPointer)
}

static func open(path: String) throws -> SQLiteDatabase {
var db: OpaquePointer? = nil
// 1
if sqlite3_open(path, &db) == SQLITE_OK {
// 2
return SQLiteDatabase(dbPointer: db)
} else {
// 3
defer {
if db != nil {
sqlite3_close(db)
}
}

if let errorPointer = sqlite3_errmsg(db) {
let message = String.init(cString: errorPointer)
throw SQLiteError.OpenDatabase(message: message)
} else {
throw SQLiteError.OpenDatabase(message: "No error message provided from sqlite.")
}
}
}
}

let db: SQLiteDatabase

do {
db = try SQLiteDatabase.open(path: "")
print("Successfully opened connection to database.")
} catch SQLiteError.OpenDatabase(_) {
print("Unable to open database. Verify that you created the directory described in the Getting Started section.")
PlaygroundPage.current.finishExecution()
}

问题是 Swift 向我确认他已“成功打开与数据库的连接”。但关键是我从未为数据库创建过文件...并且我不知道在哪里可以找到实际的文件。

数据库的路径应该是racine,因为该变量设置为默认文件夹(“”)

预先感谢您的帮助!

最佳答案

默认文件夹很可能是由 Xcode 创建的,类似于 /Users/"your username"/Library/Developer/Xcode/DerivedData/<Project name>...

要检查您可以在打开数据库的位置添加以下内容

let current = FileManager.default.currentDirectoryPath
print(current)

如果您查看教程,您会发现他们确实使用了特定文件夹。

关于Swift 已连接到 SQLite DB,但我找不到该文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54382548/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com