如何从另一个ViewController引用现有数据库

时间:2018-11-24 10:48:45

标签: ios swift

在我的registerpageViewController中,我有以下代码:

class registerpageViewController: UIViewController {

  var database: Connection!

    let usersTable = Table("users")
    let id = Expression<Int>("id")
    let fname = Expression<String>("fname")
    let lname = Expression<String>("lname")
    let email = Expression<String>("email")
    let  password = Expression<String>("password")

    override func viewDidLoad() {
        super.viewDidLoad() 
    do{
       let documentDirectory = try FileManager.default.url(for: .documentDirectory,in: .userDomainMask, appropriateFor: nil,create: true )
            let fileUrl = documentDirectory.appendingPathComponent("users").appendingPathExtension("sqlite3")
            let database = try Connection(fileUrl.path)
            self.database = database
            }
        catch{
            print("error")
        }
     }

我想在数据库的另一个UIViewController中使用做一些操作。那么如何在新的视图控制器中引用它?

1 个答案:

答案 0 :(得分:0)

使用UserDefault将数据库保存在UserDefault中,并可以在应用程序中的任何位置访问该数据库。

点击此链接以检查UserDefault:https://learnappmaking.com/userdefaults-swift-setting-getting-data-how-to/