【发布时间】: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 编译器的问题?
-
编译前的问题就在这里
-
“编译前”是什么意思?只有编译时间,然后是运行时。在编译时间之前什么都没有。您是否尝试过构建或运行您的代码?有时编译器无法正常工作,只需构建即可消除错误。
-
我的意思是我不能编译我的代码,因为这行之前有一个错误,我不知道如何修复这个错误。抱歉不准确。