我是相当新的节目。 我在Xcode 6个工作,并迅速建立在iOS 8应用。 我的应用程序有相当大量的数据,这是我整理成使用Firefox加上sqlite3的文件。 我有这些文件投进我的项目文件夹。 其扩展名是现在我需要访问我的应用程序,数据.SQL。 我已经通过在构建阶段选项卡添加libsqlite3.dylib链接的sqlite3的库。 现在我想编写代码来访问数据库。 我有代码和iOS的7例和使用早期的Objective-C,但没有与iOS 8,并迅速发现了大量的在线信息。 如果有人能帮助我,或导致我在正确的方向,我将不胜感激。 谢谢。
Answer 1:
您可以使用sqlite.swift框架实现与SWIFT的数据库连接这里是链接https://github.com/stephencelis/SQLite.swift/blob/master/Documentation/Index.md
这里是例如连接SQLite数据库
var db : Database!
var cat = Expression<String>("ZCATEGORY")
var name = Expression<String>("ZNAME")
var user : Query!
var stmt : Query!
var data : Array<Row>!
@IBOutlet var tabe: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
createdb()
}
internal func createdb()
{
// bundle database within your app
let path = NSBundle.mainBundle().pathForResource("db", ofType: "sqlite")
println(path)
db = Database(path, readonly: true)
// ZFOOD is table name
user = db["ZFOOD"]
println(db)
// select distinct(cat) from ZFOOD
stmt = user.select(distinct : cat)
// Stored query result in array
data = Array(stmt)
}
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return data.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell: AnyObject = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath)
cell.textLabel.text = data[indexPath.row][cat]
return cell as UITableViewCell
}
我希望这有助于您
文章来源: using an sqlite3 database with an ios8 app using Xcode 6 and swift