【问题标题】:Connect a SQLite Database in Swift在 Swift 中连接 SQLite 数据库
【发布时间】:2017-02-28 17:12:32
【问题描述】:

当我尝试在 iOS 应用程序中创建数据库路径时遇到问题。我是 SQLite 的初学者,所以我更喜欢在这里问一个答案。

我使用 SQLite 3 的这个 gitHub 源在 Swift 中制作和使用数据库,GitHub 源:https://github.com/stephencelis/SQLite.swift 并且出现错误:“Missing argument label 'coder:' in call”。

然后我通过将 coder: 放在我的路径之前修复此错误,并出现另一个错误:“无法将 'String' 类型的值转换为预期的参数 'NSCoder'。

static let path = NSSearchPathForDirectoriesInDomains( .documentDirectory, .userDomainMask, true).first!
static let db = try Connection(coder: "\(path)/data.sqlite3")

【问题讨论】:

  • try Connection("\(path)/data.sqlite3") 在您的初始屏幕截图中应该可以编译。请发布一个小的独立示例来说明问题。
  • @MartinR 我正要尝试这样做,因为它应该可以工作,但我仍然想知道为什么他首先会得到错误。是不是因为 Swift 编译器的问题?
  • 编译前的问题就在这里
  • “编译前”是什么意思?只有编译时间,然后是运行时。在编译时间之前什么都没有。您是否尝试过构建或运行您的代码?有时编译器无法正常工作,只需构建即可消除错误。
  • 我的意思是我不能编译我的代码,因为这行之前有一个错误,我不知道如何修复这个错误。抱歉不准确。

标签: swift sqlite


【解决方案1】:

问题已解决,删除并重新放置sqlite。

感谢您的帮助。

【讨论】:

    猜你喜欢
    • 2021-02-19
    • 1970-01-01
    • 2023-03-31
    • 2013-01-06
    • 1970-01-01
    • 2021-10-31
    • 2020-12-04
    • 2012-07-24
    • 1970-01-01
    相关资源
    最近更新 更多