Ios 在SQLite中删除数据库条目
有人能告诉我如何在Xcode Swift中关闭模拟后自动删除所有数据库条目吗?我使用的数据库是SQLite 我的代码如下Ios 在SQLite中删除数据库条目,ios,database,swift,sqlite,Ios,Database,Swift,Sqlite,有人能告诉我如何在Xcode Swift中关闭模拟后自动删除所有数据库条目吗?我使用的数据库是SQLite 我的代码如下 import Foundation import SQLite class DBHQ { func StartDB(InputFirstName: String, InputLastName: String, InputEmail: String){ let path = NSSearchPathForDirectoriesInDomains(
import Foundation
import SQLite
class DBHQ {
func StartDB(InputFirstName: String, InputLastName: String, InputEmail: String){
let path = NSSearchPathForDirectoriesInDomains(
.DocumentDirectory, .UserDomainMask, true
).first!
let id = Expression<Int64>("id")
let FirstName = Expression<String>("FirstName")
let LastName = Expression<String?>("LastName")
let Email = Expression<String?>("Email")
let User = Table("User")
//CREATING DATABASE
do {
let db = try Connection("\(path)/db.sqlite3")
try db.run(User.create { t in
t.column(id, primaryKey: true)
t.column(FirstName, unique: true)
t.column(LastName, unique: true)
t.column(Email, unique: true)
})
} catch {
do {
let db = try Connection("\(path)/db.sqlite3")
//INPUT DATA
try db.run(User.insert(FirstName <- InputFirstName, LastName <- InputLastName, Email <- InputEmail))
for user in try db.prepare(User) {
print("id:\(user[id]), FirstName: \(user[FirstName]), LastName: \(user[LastName]), Email: \(user[Email])")
}
} catch {
print("Failiure")
}
}
}
}
<代码>导入基础
导入SQLite
DBHQ类{
func StartDB(InputFirstName:String,InputLastName:String,InputEmail:String){
让path=NSSearchPathForDirectoriesInDomains(
.DocumentDirectory、.UserDomainMask,true
).首先!
设id=表达式(“id”)
让FirstName=表达式(“FirstName”)
让LastName=表达式(“LastName”)
让Email=表达式(“Email”)
let User=表(“用户”)
//创建数据库
做{
让db=try连接(“\(路径)/db.sqlite3”)
请在中尝试db.run(User.create{t
t、 列(id,primaryKey:true)
t、 列(名,唯一:true)
t、 列(LastName,唯一:true)
t、 列(电子邮件,唯一:true)
})
}抓住{
做{
让db=try连接(“\(路径)/db.sqlite3”)
//输入数据
尝试db.run(User.insert(FirstName