ios - 如何在 swift 中读取预加载的 sqlite 数据库

标签 ios swift xcode sqlite.swift

我正在尝试加载带有 .db3 扩展名的预加载 sqlite 数据库,但收到错误“意外发现 nil”

我将文件嵌入到 targetapp >> BuildPhases >> 复制捆绑资源。

let dat = Bundle.main.path(forResource: "resource", ofType: "db3")
let ddata = try! Connection(dat!, readonly: true)

do{
    for row in try ddata.prepare("SELECT id FROM Categories") {
        print("id\(row[0])")
}
}catch {
    print(error.localizedDescription)
}

我想将数据加载到我的collectionView中

最佳答案

试试这个:

let dat = Bundle.main.path(forResource: "resource", ofType: "db3")!
let ddata = try! Connection(dat, readonly: true)

关于ios - 如何在 swift 中读取预加载的 sqlite 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57628876/

相关文章:

ios - 处理 iOS 麦克风输入并计算频率? ( swift )

ios - 如果我们可以使用 segues 返回到任何 View Controller ,为什么我们还要使用 unwind segue?

ios - 如何屏蔽和添加阴影到 UIView

iOS 11 : UICollectionView on iPhone X is sized wrong

iphone - 核心数据 : How to design a tree data structure from one core data entry

iphone - 为用户提供激活飞行模式的选项

ios - 管理 wifi 可达性变化的正确方法?

ios - 当我放手时,我的 UIScrollView 弹回顶部

ios - Swift 中类的函数调用中的 "Expression are not allowed at top level"

ios - 重用 API 管理器类和存储数据以使其可重用的最佳方法是什么