我正在一個iOS應用程序,我有一個SQLite數據庫已經創建和填充一些數據。我希望應用能夠讀取這些數據並將其顯示給用戶。如何添加現有的sqlite數據庫快速和讀取數據
我已經通過拖放將數據庫文件添加到項目中,但我遇到了一些試圖用它來做任何事情的問題。我一直在看FMDB和SQLite.swift包裝器的例子,並沒有真正取得進展。
我有一個非常基本的示例運行,從硬編碼的項目數組中填充tableviewcontroller。下面的代碼包含在範圍內的UITableViewController:
var items = ["testitem1", "testitem2", "testitem3", "testitem4"]
override func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return items.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "LabelCell", for: indexPath)
cell.textLabel?.text = items[indexPath.row]
cell.detailTextLabel?.text = "Some extra info"
return cell
}
這工作,並填充的tableview,但我希望能夠從現有的SQLite數據庫,我有我的項目加載數據。
如果我甚至可以用數據庫中的基本查詢結果替換這裏的數組,那將是一個開始。
看起來SQLite.swift可能推薦使用FMDB嗎?數據庫中的數據是一種基本的靜態數據,用戶不會寫信給它,所以也許我應該報廢數據庫並使用某種XML文件?雖然最有可能會有幾千條,所以也許XML文件不是最好的選擇。
如果有另一種更簡單的方法來實現這一點,並將數據存儲,查詢和顯示給用戶,我也對此表示贊同。
感謝
[編輯]你的問題,用您實際上是在有故障代碼的發佈代碼越多越好。如果您的問題是關於從數據庫加載數據,那麼發佈代碼並清楚地解釋您遇到的問題。 – rmaddy
@irldev Core Data也是一個包裝sqlite的包裝。 –
看看這個庫https://github.com/chamira/SQLiteManager,我想這就是你要找的。這可以讓你編寫原始的sql –