2017-03-17 63 views
-2

我正在一個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文件不是最好的選擇。

如果有另一種更簡單的方法來實現這一點,並將數據存儲,查詢和顯示給用戶,我也對此表示贊同。

感謝

+3

[編輯]你的問題,用您實際上是在有故障代碼的發佈代碼越多越好。如果您的問題是關於從數據庫加載數據,那麼發佈代碼並清楚地解釋您遇到的問題。 – rmaddy

+0

@irldev Core Data也是一個包裝sqlite的包裝。 –

+0

看看這個庫https://github.com/chamira/SQLiteManager,我想這就是你要找的。這可以讓你編寫原始的sql –

回答

0

首先,它提供了你所需要的
你需要persistdata。也許你需要searchdata 它是成熟的,單元測試和優化

根據蘋果文件

所以它被內置到平臺中。 It’s first party tool has integration with xcode很多人都擔心第三方依賴。
因此,使用核心數據的一個好辦法做到這一點。去年的事情每WWDC蘋果引入新的功能有關core data並進行從蘋果和核心數據提供相同鍋爐板代碼長的時間支持objective- c和 很多爲迅速

Core Data Programming Guide

+0

謝謝。這可能是一個愚蠢的問題,但使用核心數據你可以只提供數據庫中的數據或其他東西?從我一直在看的例子看來,它似乎是一種保存用戶輸入的數據並再次加載的方法。 – irldev

+0

@irldev檢查我的更新部分和這個視頻https://www.youtube.com/watch?v=Hv0rzl2sDJU –

+0

@irldev你想通過我提供的鏈接 –

相關問題