如何在应用程序中区分两个领域Db?

时间:2017-06-06 05:15:20

标签: ios swift3 realm

我在应用程序中有两个数据库,都是领域。我想区分它们。一个只是为了阅读目的。

我有这段代码来读取预加载的数据库:

    let defaultPath = Realm.Configuration.defaultConfiguration.fileURL?.path
    let path = Bundle.main.path(forResource: "default1", ofType: "realm")
    if !FileManager.default.fileExists(atPath: defaultPath!), let bundledPath = path {
        do {
            try FileManager.default.copyItem(atPath: bundledPath, toPath: defaultPath!)
        } catch {
            print("Error copying pre-populated Realm \(error)")
        }
    }

    let realm = try! Realm()
    let array = Array(realm.objects(Medicine.self))
    print(array.count)

但是当我将新模型'Person'添加到领域时。我想区分我在写哪个数据库。以下是为“人物”模型写入数据库的代码。

@IBAction func addButtonAction(_ sender: Any) {
    // MARK: Functions
        let alertController = UIAlertController(title: "New Patient", message: "Enter Patient Name", preferredStyle: .alert)
        var alertTextField: UITextField!
        alertController.addTextField { textField in
            alertTextField = textField
            textField.placeholder = "Patient Name"
        }
        alertController.addAction(UIAlertAction(title: "Add", style: .default) { _ in
            guard let text = alertTextField.text , !text.isEmpty else { return }
             let personObj = Person()
              personObj.name = text
             self.realmPatientArray.append(personObj)
            let realm = try! Realm()
            try! realm.write {
                realm.add(personObj)
            }
            self.realmTableView.reloadData()
        })
        present(alertController, animated: true, completion: nil)
    }
}

当我打开领域文件时,它只显示一个原本在那里的模型,即('Medicine')。我没有得到这个'人'模型存储的地方。

0 个答案:

没有答案