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

标签 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 中对数据库进行一些操作。如何在我的新 View Controller 中引用它?

最佳答案

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

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

关于ios - 如何从另一个 ViewController 引用现有数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53457364/

相关文章:

ios - 根据内容的 UITextView 高度在 iOS 9 中是错误的

iphone - UILocalNotification 每分钟重复一次

ios - iOS中的3des加密解密

swift 3 : How to call "Self" as a property?

ios - 如何更改 userInterfaceLayoutDirection

ios - 如何编写一个 iOS Parse 查询来比较同一个表中的两个字段?

swift - UrbanAirship Cocoapods 无法与 use_frameworks 一起使用

ios - 带后退按钮的 Unwind segue 功能

ios - 触摸 map 时 MKUserLocation 停止更新

swift - gameScene.sks 之间的转场