为什么我无法打开数据库文件?

时间:2016-01-10 05:13:56

标签: ios swift sqlite sqlite.swift

我是iOS开发的初学者,我想在我的应用程序中开发一个数据库。但是,当我尝试创建数据库时,它表示无法打开数据库文件

enter image description here

澄清(https://github.com/stephencelis/SQLite.swift/blob/master/Documentation/Index.md

enter image description here

我的db开发代码如下

static func DB(){

        do {
            let db = try Connection("db.sqlite3")
            let users = Table("users")
            let id = Expression<Int64>("id")
            let name = Expression<String?>("name")
            let email = Expression<String>("email")

            try db.run(users.create { t in
                t.column(id, primaryKey: true)
                t.column(name)
                t.column(email, unique: true)
                })

        } catch {
            print("Dim background error")
        }
}

我从app委托文件

触发此方法
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        // Override point for customization after application launch.

        AppCommon.DB()

        return true
    }

如何解决此问题?请帮帮我,我真的需要你的帮助..!

1 个答案:

答案 0 :(得分:2)

在iOS上,您无法在任何地方创建文件。正确的位置(以及其他位置)位于文档目录

引用您正在使用的库的文档https://github.com/stephencelis/SQLite.swift/blob/master/Documentation/Index.md#connecting-to-a-database

  

在iOS上,您可以在应用程序的Documents目录中创建可写数据库。

i