Swift 3 sqlite /使用数据库?

我对快速编码很新,但我正在开发一个真正需要数据库来存储大量数据的应用程序.我看过coredata,它似乎不是我需要的.我使用sql语句的完整数据库真的是我正在寻找的.

网上有很多关于在iOS中设置sqlite数据库的信息,但看起来自Swift 3和xcode 8问世以来可能已经发生了变化.

我不确定如何从项目中实际“连接”到sqlite数据库,我看到的所有代码都需要计算机上数据库的“路径”,但是当应用程序出厂时,用户显然无法访问该路径.您是否需要在项目中创建.sqlite文件?

谢谢你的帮助!

最佳答案 您肯定需要一些数据库文件,该数据库文件有一个路径.甚至在iOS上.

现在,如果您的应用程序用户可以修改数据库,那么数据库文件可能存储在Documents文件夹中,这是所有iOS应用程序都有的特殊文件夹.您创建此文件夹中文件的路径,并在该路径中打开数据库.如果需要,SQLite将创建一个空数据库.

如果您的应用程序用户不应修改数据库(例如,对于英语词典应用程序),则数据库可能是您的应用程序的资源.资源是应用程序中捆绑的文件.您向NSBundle.main询问此资源的路径,并打开与其的连接.

您可以在需要支持时使用GRDB.swift库:https://github.com/groue/GRDB.swift.它支持Swift 2.2 / 2.3 / 3.0.

点赞