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