使用sqlite3的数据库使用的Xcode 6和迅速的iOS8上的应用程序(using an sql

2019-10-29 07:07发布

我是相当新的节目。 我在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