Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在SQLite中删除数据库条目_Ios_Database_Swift_Sqlite - Fatal编程技术网

Ios 在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(

有人能告诉我如何在Xcode Swift中关闭模拟后自动删除所有数据库条目吗?我使用的数据库是SQLite

我的代码如下

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