gpt4 book ai didi

xcode - SQlite数据库SELECT EXC_BAD_INSTRUCTION代码EXC_I386_INVOP子代码0x0

转载 作者:行者123 更新时间:2023-11-30 10:02:57 25 4
gpt4 key购买 nike

我正在尝试使用 iOS 项目中任何可用的 sqlite 库和 swift 语言来运行简单的查询。

这是我的代码(注释掉的版本是另一个库的实现,它抛出相同的错误,这意味着问题出在底层 sqlite 实现上):

使用的库: (注释掉的版本)SQLite.swift (未注释版本)SQLiteDB 变量值 = [""]

let dbQueue = try! DatabaseQueue(path: dbPath + "/database.db")
dbQueue.inDatabase { db in

let ratedMotorPowers = String.fetchAll(db, "select ratedMotorPower_kW from msc_sku_data_008_live2") // [String]
}
// let db = try! Connection(dbPath + "/configurator.db")
//
// for row in try! db.prepare("select id from msc_sku_data_008_live2") {
// print("id: \(row[1])")
// values.append(String(row[1]))
// // id: 1, email: alice@mac.com, name: Optional("Alice")
// }

return values

抛出的错误是 EXC_BAD_INSTRUCTION 代码 EXC_I386_INVOP 子代码 0x0

在查询字符串中抛出错误:String.fetchAll

最佳答案

解决了!

问题出在数据库路径上。

我在很多教程中看到的神奇公式并没有起作用:

let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0]

这个有效,这是我的数据库资源所在的路径:

var resourcePath = NSBundle.mainBundle().resourcePath!

关于xcode - SQlite数据库SELECT EXC_BAD_INSTRUCTION代码EXC_I386_INVOP子代码0x0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37468833/

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