【发布时间】:2016-04-02 18:40:09
【问题描述】:
这是我的问题:我有这个葡萄酒应用程序,它以漂亮的表格视图向用户显示我的数据库内容。使用 FMDB executeQuery 函数,我可以很容易地从中获取数据,但是每当我尝试向 SQLite 表添加内容时,它就会失败。
这是我使用的代码。
do
{
try sharedInstance.database!.executeUpdate("INSERT INTO wine VALUES (?, ?, ?)", values: [id, name, wineType])
}
catch
{
print("error \(error)")
}
我尝试将所有内容放在一个字符串中,然后将其作为第一个参数发送,并将 nil 作为第二个参数,但同样失败。此语法来自Data Sanitisation section in the FMDB README from github
我发现了一些类似的案例,但答案都是 Objective-C。请注意,我对 iOS 完全陌生,对 Objective-C 一无所知,这是我的第一个 Swift 应用程序。
我做错了什么?
【问题讨论】:
-
您可以为 SQLite 使用 Swift 包装器。现在有好的,比如github.com/groue/GRDB.swift