如何从 swift xcode 中的 sqlite 数据库文件 ( citylist.db ) 中检索表视图或文本字段中的数据(自动完成)
How To Retrive Data In Tableview or Textfield(autocomplete) from a sqlite DataBase file ( citylist.db ) in swift xcode
从过去的 2 天开始,我在互联网上搜索 swift 和 sqlite 之间的 link,但我无法获得它和数据库连接的代码,因为我想检索citylist.db 文件中的数据到 swift 中的自动完成文本字段。
如果有人知道代码或对他们最欢迎的主题提出任何建议,请大家..!!
还有一件事
我经历了这个 link https://github.com/stephencelis/SQLite.swift/blob/master/Documentation/Index.md
但停留在 sqlcipher 部分,现在我不知道该怎么办?
这里是在 table 视图中使用 sqlite 显示数据的示例代码
var db : Database!
var cat = Expression<String>("ZCATEGORY")
var name = Expression<String>("ZNAME")
var user : Query!
var stmt : Query!
//@IBOutlet var tabe: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
createdb()
}
internal func createdb()
{
let path = NSBundle.mainBundle().pathForResource("db", ofType: "sqlite")
println(path)
db = Database(path, readonly: true)
user = db["ZFOOD"]
println(db)
stmt = user.select(distinct : cat)
}
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
var data = Array(stmt)
return data.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var data = Array(stmt)
let cell: AnyObject = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath)
cell.textLabel.text = data[indexPath.row][cat]
return cell as UITableViewCell
}
从过去的 2 天开始,我在互联网上搜索 swift 和 sqlite 之间的 link,但我无法获得它和数据库连接的代码,因为我想检索citylist.db 文件中的数据到 swift 中的自动完成文本字段。
如果有人知道代码或对他们最欢迎的主题提出任何建议,请大家..!!
还有一件事 我经历了这个 link https://github.com/stephencelis/SQLite.swift/blob/master/Documentation/Index.md 但停留在 sqlcipher 部分,现在我不知道该怎么办?
这里是在 table 视图中使用 sqlite 显示数据的示例代码
var db : Database!
var cat = Expression<String>("ZCATEGORY")
var name = Expression<String>("ZNAME")
var user : Query!
var stmt : Query!
//@IBOutlet var tabe: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
createdb()
}
internal func createdb()
{
let path = NSBundle.mainBundle().pathForResource("db", ofType: "sqlite")
println(path)
db = Database(path, readonly: true)
user = db["ZFOOD"]
println(db)
stmt = user.select(distinct : cat)
}
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
var data = Array(stmt)
return data.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var data = Array(stmt)
let cell: AnyObject = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath)
cell.textLabel.text = data[indexPath.row][cat]
return cell as UITableViewCell
}