gpt4 book ai didi

ios - 为什么我无法打开数据库文件?

转载 作者:行者123 更新时间:2023-11-28 12:57:19 26 4
gpt4 key购买 nike

我是 iOS 开发的初学者,我想在我的应用程序中开发一个数据库。但是,当我尝试创建数据库时,它显示无法打开数据库文件

enter image description here

澄清 ( https://github.com/stephencelis/SQLite.swift/blob/master/Documentation/Index.md )

enter image description here

我的数据库开发代码如下

static func DB(){

do {
let db = try Connection("db.sqlite3")
let users = Table("users")
let id = Expression<Int64>("id")
let name = Expression<String?>("name")
let email = Expression<String>("email")

try db.run(users.create { t in
t.column(id, primaryKey: true)
t.column(name)
t.column(email, unique: true)
})

} catch {
print("Dim background error")
}
}

我从应用委托(delegate)文件触发这个方法

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.

AppCommon.DB()

return true
}

如何解决这个问题?请帮助我,我真的需要你的帮助..!

最佳答案

在 iOS 上,您无法随心所欲地创建文件。正确的位置(除其他外)在 文档目录 中。

引用您正在使用的库的文档https://github.com/stephencelis/SQLite.swift/blob/master/Documentation/Index.md#connecting-to-a-database :

On iOS, you can create a writable database in your app’s Documents directory.

let path = NSSearchPathForDirectoriesInDomains(
.DocumentDirectory, .UserDomainMask, true
).first!

let db = try Connection("\(path)/db.sqlite3")

关于ios - 为什么我无法打开数据库文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34702312/

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