iOS SqLite和Swift。数据库存储在哪里

iOS SqLite和Swift。数据库存储在哪里,ios,swift,sqlite,Ios,Swift,Sqlite,我对iOS很陌生。我试图学习如何使用SqLite创建数据库。我一直在搜索,可以找到以下教程: www.techotopia.com/index.php/An_示例_SQLite_基于iOS_8_应用程序_使用_Swift_和_FMDB 我可以让它工作,但我有一些问题。如果我理解的话,SqLite数据库是在ViewController.swift中创建的,它们的名称是contacts.db,但该文件在哪里?我在项目导航器中看不到它,在文件和文件夹中也看不到它。这就是问题:SqLite数据库存储在哪

我对iOS很陌生。我试图学习如何使用SqLite创建数据库。我一直在搜索,可以找到以下教程: www.techotopia.com/index.php/An_示例_SQLite_基于iOS_8_应用程序_使用_Swift_和_FMDB

我可以让它工作,但我有一些问题。如果我理解的话,SqLite数据库是在ViewController.swift中创建的,它们的名称是contacts.db,但该文件在哪里?我在项目导航器中看不到它,在文件和文件夹中也看不到它。这就是问题:SqLite数据库存储在哪里

这是创建数据库的代码部分:

override func viewDidLoad() {
    super.viewDidLoad()

    let filemgr = NSFileManager.defaultManager()
    let dirPaths =
    NSSearchPathForDirectoriesInDomains(.DocumentDirectory,
            .UserDomainMask, true)

    let docsDir = dirPaths[0] as! String

    databasePath = docsDir.stringByAppendingPathComponent(
                    "contacts.db")

    if !filemgr.fileExistsAtPath(databasePath as String) {

        let contactDB = FMDatabase(path: databasePath as String)

        if contactDB == nil {
            println("Error: \(contactDB.lastErrorMessage())")
        }

        if contactDB.open() {
            let sql_stmt = "CREATE TABLE IF NOT EXISTS CONTACTS (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT, ADDRESS TEXT, PHONE TEXT)"
            if !contactDB.executeStatements(sql_stmt) {
                println("Error: \(contactDB.lastErrorMessage())")
            }
            contactDB.close()
        } else {
            println("Error: \(contactDB.lastErrorMessage())")
        }
    }
}

只需在控制台中打印路径:

let docsDir = dirPaths[0] as! String

databasePath = docsDir.stringByAppendingPathComponent(
                "contacts.db")

println(databasePath)
它将位于您的
CoreSimulator
目录中

在控制台上打印路径后。您可以使用查找器中的转到文件夹…命令

在iOS 7中,我们在以下位置提供应用程序文件夹:

库>应用程序支持>iPhone模拟器

表格iOS 8

库>开发者/核心模拟器


检查此链接的可能重复我将您的代码放入ViewController.swift,它给了我一个错误。我是新来的,可能是我做错了,我在ViewController.swift中复制粘贴了你的代码,第2行写着“预期声明”是的,完美。很抱歉,我是新来的。为什么我在mac电脑中搜索联系人时找不到它。db?@Nrc你可以检查这个问题。愿你得到帮助。