我计划更新当前使用 SQLITE 数据库的旧应用程序。
我的新应用程序是用 iOS8/Swift 编写的。
有没有一种简单的方法可以在 SQLite 数据库文件上运行 select 语句并迭代结果?在执行此操作时,我会将信息传输到新的核心数据数据库中。
例如:从 myTable 中选择 id、someDate、someString、someInt;
执行此 select 语句后,我将永远不会使用 SQLite 执行任何其他操作,因此我不会考虑向应用程序添加任何主要内容。只需非常快速的选择即可获取播种数据。
希望这是有道理的。当我尝试在 Swift 中执行此操作时,我只是感到困惑。
======更新======
我将使用 SQLite.swift。易于设置和运行。
以下内容有效,但我是否正确检查了值是否不为零?这是最好的检查方法吗?
let stmt = db.prepare("SELECT anID, aString FROM someTable")
for row in stmt {
if var myID:Int = row[0] as Int? { // do something here if exists }
if var myString:String = row[1] as String? { // do something here if exists }
}
总会有 FMDB,但它绝对生活在 Objective-C 时代。我编写了 SQLite.swift 来更好地使用 Swift 编程语言。
上面的示例最简单地看起来像这样:
let stmt = db.prepare("SELECT id, someDate, someString, someInt FROM myTable")
for row in stmt {
// [Optional(1), Optional("2014-10-30"), Optional("Hello!"), Optional(5)]
}