【发布时间】:2015-10-17 10:21:42
【问题描述】:
我对 iOS 很陌生。我尝试学习如何使用 SqlLite 创建数据库。我一直在寻找,我可以找到这个教程: www.techotopia.com/index.php/An_Example_SQLite_based_iOS_8_Application_using_Swift_and_FMDB
我可以让它工作,但我有一些问题。如果我理解的话,SqlLite 数据库是在 ViewController.swift 中创建的,它们的名称是 contacts.db,但该文件在哪里?我在项目导航器中看不到它,我也没有在文件和文件夹中看到它。这就是问题所在:SqlLite 数据库存储在哪里?
这是创建数据库的部分代码:
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())")
}
}
}
【问题讨论】: